Single-pulse, globally propagating coronal fronts, called Extreme-ultraviolet (EUV) waves, were first observed in 1995 by the Extreme-ultraviolet Imaging Telescope and every observed EUV wave since has been associated with a coronal mass ejection (CME). The physical mechanism underlying these waves has been debated for two decades with wave or pseudo-wave theories being advocated. We propose a hybrid model where EUV waves are compressional fronts driven by a reverse electric current layer induced by the time-dependent CME core current. The reverse current layer flows in a direction opposite to the CME core current and is an eddy current layer necessary to maintain magnetic flux conservation above the layer. Repelled by the core current, the reverse current layer accelerates upward so it acts as a piston that drives a compressional perturbation in the coronal regions above. Given a sufficiently fast piston speed, the compressional perturbation becomes a shock that separates from the piston when the piston slows down. Since the model relates the motion of the EUV front to CME properties, the model provides a bound for the core current of an erupting CME. The model is supported and motivated by detailed results from both laboratory experiments and ideal 3D magnetohydrodynamic simulations. Overlaps and differences with other models and spacecraft observations are discussed.