Question: what is the cause of voltage difference?
Answer: In this way, A voltage between two points is just a way of describing the electric field between those two points and the amount of energy charged objects will gain while moving between those points because of those fields. ... In this way, voltage differences are also created by the build-up of charge.