It is a very complex phenomenon that can be best described with concepts that deal with aggregate matter taken from quantum chemistry/solid state physics (look up the transition from atom orbitals to molecular orbitals to bands). The classical electron hopping theory is a very primitive abstraction that suits a certain level of education.