prˈɔɡram ɡjˌɛtsˌɛtsˈɛ vˌɨvɔwɨvˈanɨ pˈɔttʃas kˌɔmpilˈatsji napʃˈɨkwad. z lˈiɲʲi pɔlˈɛtsɛɲ ˌɔtpɔvʲˈada za pʃˌɛtfɔʒˈɛɲʲɛ ˌarɡumˈɛntuf, ˌuruxɔmjˈɛɲʲɛ ˌɔtpɔvʲɛdɲʲˈɛɡɔ kˌɔmpilatˈɔra vwˌaɕtɕivˈɛɡɔ dla jɛ̃zˈɨka prˌɔɡramɔvˈaɲʲa w jˈakim zˌakɔdɔvˈanɔ plˈik s kˈɔdɛm ʑrudwˈɔvɨm, vˌɨkɔnˈaɲʲɛ prɔɡrˈamu ˌasɛmblˈɛra dla tˈak ˌɔtʃɨmanˈɛɡɔ vɨɲˈiku ˌɔras ˌuruxɔmjˈɛɲʲɛ kˌɔnsɔlˌidatˈɔra liŋkˈɛra f tsˈɛlu ˌuzɨskˈaɲʲa plˈiku vˌɨkɔnˌɨvalnˈɛɡɔ.
Program gcc (wywoływany podczas kompilacji np. z linii poleceń) odpowiada za przetworzenie argumentów, uruchomienie odpowiedniego kompilatora właściwego dla języka programowania w jakim zakodowano plik z kodem źródłowym, wykonanie programu asemblera dla tak otrzymanego wyniku oraz uruchomienie konsolidatora (linkera) w celu uzyskania pliku wykonywalnego.