Kompilator jest narzędziem, którego zadaniem jest przekształcenie kodu źródłowego (tekstu programu napisanego w konkretnym języku) do postaci, którą komputer może uruchomić. W praktyce oznacza to wygenerowanie kodu maszynowego (instrukcji procesora) albo kodu pośredniego, który następnie jest uruchamiany przez maszynę wirtualną lub dodatkowy etap wykonawczy.
Odpowiedź "Debugger" nie pasuje, ponieważ debugger służy do diagnozowania i śledzenia działania programu: ustawiania pułapek (breakpointów), wykonywania krokowego, podglądu zmiennych i stosu wywołań. Może współpracować z kodem źródłowym i plikami wynikowymi, ale nie jest narzędziem do tłumaczenia kodu na język komputera.
"Edytor kodu źródłowego" to narzędzie do tworzenia i modyfikacji plików z kodem (np. podświetlanie składni, wcięcia, wyszukiwanie). Edytor sam w sobie nie wykonuje translacji na kod wykonywalny; może jedynie uruchamiać zewnętrzne narzędzia.
"Środowisko programistyczne" (IDE) to pakiet, który integruje różne elementy pracy: edytor, system budowania, uruchamianie, często debugger i kontrolę wersji. IDE może "uruchamiać kompilację", ale nie jest definicyjnie kompilatorem.
Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się idea "tłumaczenia kodu źródłowego na język komputera", szukaj narzędzi typu kompilator (a w innych zadaniach także interpreter, asembler, linker – zależnie od sformułowania).