Schématiquement, la gestion mémoire revient à choisir l'emplacement occupé par l'objet à allouer dans la mémoire selon certaines contraintes (on peut citer pour exemple, la taille de l'objet, les blocs restant, ...). Ce problème complexe nécessite la réalisation de différents compromis :
Par la suite, nous allons appelé allocateur le programme permettant d'allouer et de libérer des blocs mémoires.