Lenguajes de programacion existen muchos y muy variados en cuanto a su semantica y su sintaxis; unos son faciles de aprender, otros tienen un grado mayor para su aprendizaje, pero todos tienen en comun algo: se tratan de lenguajes para escribir programas para computadoras, que permitan realizar procesos que reciben una serie de datos de entrada, se procesan mediante la logica (instrucciones) y producen una salida o informacion para el usuario. En general, estos lenguajes pueden ser compilados (necesitan de un compilador para crear el ejecutable) o simplemente interpretados (no necesitan ser compilados para ejecutar). AWK –tema del presente articulo- es un lenguaje de programacion interpretado, cuyo proposito es la manipulacion de datos en formato texto, mediante una serie de instrucciones muy faciles de aprender y de escribir; simplemente se deben escribir unas reglas compuestas por una serie de patrones y unas acciones a ejecutar. Se muestra en este articulo, las bases fundamentales sobre las caracteristicas del lenguaje, su escritura, sus diferentes formas de ejecutarlo y una serie de ejemplos muy cortos (una o dos lineas de codigo) para dar una idea de la facilidad y potencialidad de este lenguaje.