El hombre desde sus orígenes ha debido comunicarse, ya sea de forma oral, escrita o por lenguaje corporal. Para lograr esto se ha tenido que adaptar, buscar o crear formas de lenguaje que le permitan describir situaciones, solucionar problemas matemáticos, físicos o lógicos. La necesidad de explicación y solución de problemas principalmente matemáticos hizo necesario definir una notación genérica, clara y sencilla que permitiera describir un proceso, sus entradas y sus salidas. También ha sido necesario definir lenguajes que le permitan al hombre comunicarse con una máquina llamada computadora, que fue diseñada para realizar procesos internos con base en entradas y salidas de datos (caja negra). En la actualidad hay equipos computacionales que son automáticos pero aun así, necesitan comunicarse internamente de alguna forma. Por lo que es necesario aprender el lenguaje que nos permita comunicarnos con la computadora.