Es una pregunta que quizá algunas personas se realicen, y algunos pensarán que su respuesta es muy compleja, pero en realidad no es así…
Un lenguaje de programación es una herramienta que nos permite decirle a la computadora qué hacer. Es como un lenguaje cualquiera, tales como el inglés o español.
Los lenguajes de programación tienen sus reglas de sintaxis, declarado de variables, etcétera, y nosotros debemos respetar dichas reglas si queremos que la computadora nos entienda.
Viendo las cosas de un lado más técnico, los lenguajes de programación toman las instrucciones que nosotros escribimos, y lo transforma a un lenguaje que la computadora entiende, el cual es el binario. Para esto es necesario tener a la mano un compilador o un interpretador en caso de que sea tipo script, como PHP, Python, etcétera.
La diferencia entre un compilador y un interpretador, es que el primero, toma el código fuente y genera un ejecutable listo para que la máquina lo entienda. El segundo necesita ejecutar línea por línea e ir traduciendo las cosas, además siempre que se necesite ejecutar de nuevo, comienza la traducción otra vez.