"core dump" c'est le message que tu obtiens juste après "segmentation fault" lorsque tu exécutes un programme qui tente d'accéder à des segments de mémoire qui ne lui appartiennent pas (le meilleur exemple étant l'utilisation d'un pointeur non initialisé...). Ca signifie que le programme a été arrêté et qu'un fichier "core" a été créé, avec un dump (copie brute et en l'état) de la mémoire au moment où l'erreur s'est produite. Quand on apprend à programmer en C, c'est une erreur qu'on a souvent, et sur les serveurs Unix des universités, on s'étonne parfois que ce qui tient le plus de place dans les répertoires des étudiants ce soient ces fameux fichiers core
"purpose" je te laisse le chercher dans ton dico d'anglais