Programació és la acció i efecte de programar. Aquest verb té diversos usos: es refereix a idear i ordenar les accions que es realitzaran en el marc d'un projecte; a l'anunci de les parts que componen un acte o espectacle; a la preparació de màquines perquè compleixin amb una certa tasca en un moment determinat; a l'elaboració de programes per a la resolució de problemes mitjançant ordinadors; ia la preparació de les dades necessàries per obtenir una solució d'un problema a través d'una calculadora electrònica, per exemple.
En l'actualitat, la noció de programació es troba molt associada a la creació d'aplicacions informàtiques i videojocs; és el procés pel qual una persona desenvolupa un programa valent-se d'una eina que li permeti escriure el codi (el qual pot estar en un o diversos llenguatges, com ara C ++, Java i Python) i d'una altra que sigui capaç de «traduir» al que es coneix com llenguatge de màquina, el qual pot ser entès per un microprocessador.
Aquest últim pas es coneix com compilació i és necessari perquè el codi pugui ser executat per la plataforma per a la qual hagi estat creat, que pot ser un ordinador, una tableta, una consola o un telèfon mòbil, per exemple. Existeix també una forma de traduir el codi denominada interpretació, que consisteix a analitzar línia a línia, fins que es tradueixi prou com per poder realitzar una tasca. Cal esmentar que els llenguatges de programació es divideixen en dos grans grups, on els que es poden compilar no poden ser interpretats, i viceversa.
La totalitat el procés de desenvolupament abasta diverses etapes i requereix de la feina de diferents especialistes. En principi, partint de la base d'un projecte ben organitzat, cal trobar una idea atractiva, interessant, que justifiqui els mesos o anys d'esforç que vindran. Tan sols aquesta primera part pot ser molt llarg, ja que el que comença com un producte perfecte pot convertir-se, després de qüestionar-lo i observar-lo des de diferents angles, en un fracàs segur .
Els programadors tenen a les seves mans el poder de donar vida a un sistema, a una aplicació, a un videojoc. És important notar que tots aquests productes poden ser definits en absolut detall en un document, incloent imatges i gràfics que expliquin com funciona cada mil·límetre dels mateixos; però, fins que un desenvolupador de programari no entra en acció, no és possible veure'ls en moviment, provar-los, passar de la teoria a la pràctica.
En un pla més tècnic, la programació es realitza mitjançant l'ús de algoritmes, que són seqüències finites, ordenades i no ambigües d'instruccions que s'han de seguir per a resoldre un problema. Algunes d'elles poden agrupar-se i rebre un nom per poder ser invocades amb facilitat tantes vegades com sigui necessari. De la mateixa manera que els éssers humans necessitem respirar constantment, una aplicació informàtica necessita conèixer la posició de l'punter de el ratolí a cada moment, així com la seva activitat (si s'ha fet clic i amb quin botó, si s'ha deixat anar o si es manté pressionat, etcètera).
Finalment, cal destacar que es coneix com programació a l' conjunt dels programes de televisió o ràdio. Per exemple: "Tinc ganes de veure una pel·lícula; vegem què hi ha a la programació " .