What is the difference between current and voltage? 

Current is the measure of how many charges are flowing through a wire each second. A 1ampere current involves the movement of 1 Coulomb of charge (6,250,000,000,000,000,000 elementary charges) per second. Voltage is the measure of how much energy each charge has. A 1volt charge carries 1 Joule of energy per Coulomb of charge. To use water in a pipe as an analogy, current measures the amount of water flowing through the pipe and voltage measures the pressure (or energy per liter) of that water.