La pagination est une technique, utilisée sur les ordinateurs, pour augmenter la taille de la mémoire virtuelle sans changer la mémoire vive. Cette technique divise la mémoire physique en cadres de pages, qui seront remplis par des pages chargées au moment de leur utilisation. Cette technique est complètement transparente au programmeur.
Elle consiste à découper la mémoire en "pages" de taille constante (Par exemple de 4ko). Ainsi le client dispose de blocs de mémoire constants qui évite la fragmentation externe de la mémoire.
Les pages mémoires sont principalement gérées par un mécanisme logiciel et peuvent faire intervenir un mécanisme matériel appelé Memory Management Unit (MMU) qui servira de "Mémoire cache" afin d'accélérer les requêtes ultérieures.
La fonction de la pagination permet d'obtenir un grand espace d'adressage linéaire sans avoir à acheter de la mémoire physique.