Компилятор служит для ...
тестирования программного обеспечения
редактирования текста результирующей программы на языке машинных команд
редактирования текста исходной программы
перевода исходной программы в эквивалентную ей результирующую программу на языке машинных команд или ассемблера