This entry contributed by David Rovnyak
A reversible process is one in which the timescale is assumed to be so slow that every intermediate state deviates only infinitesimally from equilibrium. Every intermediate state is exactly described by a set of macroscopic thermodynamic variables and may be assumed to be at equilibrium. Since every intermediate state is exactly known, the process may be reversed at an infinitesimally slow rate.
This may be simply illustrated by imagining a cylinder with a frictionless piston on the top. Further imagine that there is a quantity of sand on top of the piston. A good approximation to a reversible process would be realized by removing the sand one grain at a time and carefully recording the thermodynamic variables (temperature and pressure in this case) after each grain of sand is removed. This would be a reversible expansion and one could individually return the grains of sand one at a time and reproduce each intermediate state exactly, thus reversing the transformation.
Entropy, Equilibrium, Irreversible Process
References