Pergunta de entrevista da empresa Avanade

What is a compiler?