AWK é uma linguagem de programação criada para processar arquivos de texto. Ela foi projetada para ser usada para extrair informações de arquivos grandes e para transformar esses arquivos em outras formas. Existe uma implementação principal de AWK, chamada de nawk, que é considerada a verdadeira implementação  da linguagem. 