Programmeren is het schrijven van een computerprogramma, een concrete reeks instructies die een computer kan uitvoeren. Dit is de taak van een softwareontwikkelaar of programmeur. Programmeren wordt in het algemeen niet direct in machinetaal gedaan, maar in een programmeertaal. De programmacode die wordt geschreven heet broncode en wordt door een assembler, compiler of interpreter omgezet in machinecode. Programmeren is vooral in het verleden ook coderen genoemd.
Er ligt een algoritme aan de basis van ieder werkende computerprogramma. Bij programmeren en het ontwikkelen van een algoritme kunnen dus dezelfde methoden worden gebruikt. Voorbeelden van die methoden zijn backtracking en gestructureerd programmeren.