Programmēšana ir programmu sastādīšana datoram, kas ietver problēmas risināšanas algoritma detalizēšanu un tā pierakstīšanu attiecīgajā programmēšanas valodā, datu struktūras izvēli un to kodēšanu, kā arī izveidotās programmas atkļūdošanu.
Programmēšanu pielieto mājaslapu un mobilo lietotņu izstrādē, spēļu izveidē, mākslīgā intelekta un mašīnmācīšanās procesos, datu analīzē un zinātnē, kā arī automatizācijā un skriptu izstrādē.