Cuando un usuario realiza una solicitud a una computadora, se ejecutan bloques de instrucciones escritas en un lenguaje de programación que hacen posible satisfacer la demanda. Un lenguaje de programación es un idioma artificial creado para indicarle a la computadora qué hacer, el cual sigue ciertas reglas y usa palabras clave y símbolos. La computadora traduce las instrucciones del programa a lenguaje máquina ya sea mediante un intérprete que traduce e interpreta línea por línea o un compilador que traduce todo el