I have big trouble understanding how current flows in semiconductors. As i have understood it it has to do with "valence" and "conduction" bands. I see valence bands as an discrete energy level within an atom that are possessed by electrons. These electrons do not contribute to a net current if there is a electrif field applied over the semiconductor. However I am confused about the conduction bands. Are they supposed to be viewed as an outer layer of the atom or as energy states, that if an electron can be in those energy states they are completely free from the atoms and just float around in the semiconductor?? The confusing thing is that is if the latter option is true, then it doesn't matter if the valence band is full or empty because they don't contribute to the condution. But if even holes float around in the conduction band then they cancel each other out and so there is not current? And another confusing thing is that why is there needed to be holes in the valence band in order to enable the electrons to jump down into the holes and thus create a current flow? What is the need for electrons to exploit holes in the valence band if they are already in the conduction band? How does holes in the valence band enable condution??? Isn't it a state where particles are trapped inside atoms? And so cant support conduction??