La gestion automatique de la mémoire par un ramasse-miettes est une fonctionnalité essentielle pour la programmation modulaire. L'existence d'un ramasse-miettes n'entraine pas que le programmeur puisse oublier complètement les problèmes de gestion de la mémoire. Pour que le ramasse-miettes fonctionne correctement il faut que le programmeur coopère, par exemple en remettant à nil une place contenant un pointeur vers un gros objet qui ne sera plus utilisé.
Il est essentiel de comprendre le fonctionnement du ramasse-miettes afin d'en devenir un consommateur informé.