The causes of current flow are manifold. One contribution is determined by OHM's law which connects the current density to the electric field. Other causes might be gradients of the carrier concentration or the temperatures of the lattice or the carriers, or gradients of material properties.
In semiconductors two separate particle systems are responsible for charge transport. The carriers of charge are electrons () and holes () and their movement is responsible for the conduction2.2current density which can be written as the sum of two components