Los lenguajes de programación son idiomas artificiales diseñados para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Han evolucionado desde lenguajes de bajo nivel como el código máquina hasta lenguajes de alto nivel como C++ y Python. Los lenguajes se clasifican por generaciones, desde lenguajes de primera generación como el ensamblador hasta lenguajes de quinta generación diseñados para inteligencia artificial.