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. Inicialmente se usaron lenguajes de bajo nivel como el código máquina, pero luego se crearon lenguajes de alto nivel para hacer la programación más eficiente y sencilla para los humanos. Los lenguajes de programación se clasifican en generaciones desde la primera hasta la quinta, siendo cada generación más abstracta y enfocada a resolver problemas complejos.