Tous les programmes exécutés sur un ordinateur nécessitent de la mémoire. Quand un programme exige beaucoup de RAM, l'ordinateur met les données dans sa mémoire virtuelle, qui est cloisonné à libérer de l'espace. Toutefois, si les programmes prend autant de mémoire que la mémoire virtuelle ne peut pas traiter avec elle, ceci est connu comme une fuite de mémoire. Les fuites de mémoire peuvent conduire à un ralentissement de la fonction et peuvent même planter l'ordinateur.