Компілятор – це транслятор, який здійснює переведення вихідної програми до еквівалентної їй об'єктної програми мовою машинних команд або мовою асемблера. Таким чином, компілятор відрізняється від транслятора тим, що його результуюча програма написана обов'язково мовою машинних команд або мовою асемблера.
Транслятор – Програма або технічний засіб, що виконує трансляцію програми. Трансляція програми — перетворення програми, представленої однією з мов програмування, на програму, написану іншою мовою.
Компілятор — це програма, яка переводить текст, написаний мовою програмування, машинні коди. За допомогою компіляторів комп'ютери можуть розуміти різні мови програмування, у тому числі високорівневі, тобто близькі до людини та далекі від заліза.