Компилятор общими словами это программа которая получает исходный код, написанный на каком-то языке программирования и создает файл (или несколько файлов) на другом языке. Обычно компиляцией называют преобразование исходного кода в двоичный (бинарный) исполняемый файл (машинный код). Примером может служить компилятор gcc.
Транспилятор, или компиляторы исходного кода, берут файл исходного кода