Interactive model — semiconductor physics
A doped silicon crystal, watched at the particle level. Switch between intrinsic, n-type and p-type material to see which charge carrier does the conducting — and apply a bias to set them drifting.