Programa que processa determinados dados de entrada, e cujos dados de saída servirão de dados de entrada para outro programa, normalmente um compilador.