Programar es la labor desempeñada por el programador, esto es, escribir líneas de código de un programa o una aplicación. Programar es, entonces, escribir instrucciones para que un computador o dispositivo sepa que debe hacer.
Que es un programa?
Un programa es un conjunto de instrucciones que un computador u otro dispositivo pueden comprender, y le indican lo que debe hacer y como lo debe hacer. Estas instrucciones siempre están escritas en algún lenguaje de programación en específico.
Que es un lenguaje de programación?
Con los lenguajes de programación, sucede lo mismo que con los idiomas, en español, en inglés y en japonés puedes decir las mismas cosas, pero claramente deberás usar palabras distintas y gramática distinta, sin embargo, al final estarás expresando el mismo mensaje.
Entonces, puedes hacer un programa que haga lo mismo en cada lenguaje de programación existente, claramente existen muchos idiomas de programación, aunque todos pueden resultar muy similares, se diferencian principalmente en: las plataformas para las que están optimizadas, su capacidad de procesamiento, herramientas ofrecidas, entre otros.
Ahora bien, ningún computador ni dispositivo puede entender ningún lenguaje de programación, solamente entienden el código binario, ese que está compuesto únicamente por valores digitales, "unos y ceros", pero debido a que el código binario está simplificado al extremo, paradójicamente, es supremamente complicado de utilizar, escribir y leer. Por ejemplo, para escribir la palabra hola habría que escribir un código así:
hola:
01101000 01101111 01101100 01100001
Entonces, en vez de utilizar el código binario, lo que hacen los programadores es utilizar lenguajes de programación que facilitan mucho la tarea de escribir código, lo que hacen estos es traducir lo que escribamos a código binario.