This was meant to be a sub question in the comments of my last question but I think it is big enough to have its own post.
I know that electrons move because of the potential difference across the wire.
But do the electrons jump from the valence shell of 1 atom to the valence shell of another atom or do they flow in a swarm without interacting with any atoms? Here I am talking about electron flow in a metallic conductor.
And what about insulators? Let's say we have an insulator in the middle of a conducting circuit. How will the it prevent electrons from going through?