Arrow pushing or electron pushing is a technique used to describe the progression of organic chemistry reaction mechanisms.  It was first developed by Sir Robert Robinson. In using arrow pushing, "curved arrows" or "curly arrows" are drawn on the structural formulae of reactants in a chemical equation to show the reaction mechanism. The arrows illustrate the movement of electrons as bonds between atoms are broken and formed. It is important to note that arrow pushing never directly show the movement of atoms; it is used to show the movement of electron density, which indirectly shows the movement of atoms themselves.  Arrow pushing is also used to describe how positive and negative charges are distributed around organic molecules through resonance. It is important to remember, however, that arrow pushing is a formalism and electrons (or rather, electron density) do not move around so neatly and discretely in reality.
Arrow pushing has been extended to inorganic chemistry, especially to the chemistry of s- and p-block elements. It has been shown to work well for hypervalent compounds.