Definição de Compilar
Depois de escrever qualquer programa é preciso compilar o código fonte para gerar o arquivo binário que poderá finalmente ser executado. Este arquivo binário não pode ser alterado diretamente (a menos que você seja algum tarado por instruções de máquina), para fazer qualquer modificação você precisa alterar o código fonte e compila-lo novamente.
Programas escritos em algumas linguagens, como o perl, python e bash não precisam ser compilados, eles podem ser executados diretamente, pois o código é executado por um interpretador de comandos e não executado diretamente. Programas escritos nestas linguagens são chamados de scripts e são geralmente muito mais simples e rápidos de fazer, embora sempre existam algumas limitações.