Le package GCC contient des compilateurs, des préprocesseurs et la bibliothèque GNU C++.
Un compilateur transforme du code source au format texte en un format compréhensible par un ordinateur. Une fois le code source compilé, on obtient un fichier objet. A partir d'un ou plusieurs fichiers objets, et une fois l'édition de liens effectuée, nous obtenons un fichier exécutable.
Un préprocesseur modifie un fichier source avant toute autre utilisation, par exemple pour inclure les fichiers d'en-tête. Cette automatisation permet de gagner beaucoup de temps. Il suffit d'insérer une ligne comme #include <nom-de-fichier>. Le préprocesseur insère alors le contenu de ce fichier dans le fichier source. C'est une des choses dévolues à un préprocesseur.
La bibliothèque C++ est utilisée par les programmes C++. Cette bibliothèque contient les principales fonctions utilisées dans les programmes C++. De cette façon, le programmeur n'a pas à écrire certaines fonctions (telles que celles réalisant l'affichage d'un texte à l'écran) chaque fois qu'il crée un programme.