Un lenguaje de programación es una combinación de símbolos y reglas que se utilizan para controlar el comportamiento del hardware y software. Tiene características como permitir que múltiples programadores trabajen de forma colaborativa en la construcción de programas mediante un conjunto común de instrucciones. Existen varios tipos de lenguajes de programación como los imperativos, funcionales, lógicos y orientados a objetos, los cuales se clasifican según su nivel de abstracción o paradigma de programación.