Este documento describe los conceptos fundamentales de los lenguajes de programación. Explica que un lenguaje de programación permite crear instrucciones para máquinas como computadoras y que existen diferentes niveles de lenguaje, desde el bajo nivel cercano al hardware hasta el alto nivel más cercano a los humanos. También describe técnicas comunes de programación como la programación estructurada, modular y orientada a objetos, así como herramientas para la programación como diagramas de flujo e intérpretes y compiladores.