A számítógépes programozás az a folyamat, amelynek során a számítógépes programok forráskódját megtervezik, kódolják, tisztítják és védik. A számítógépes programok forráskódjának létrehozásához követendő lépéseket a programozás határozza meg. Ezek szerint a kódot megírják, tesztelik és finomítják.
A programozás célja egy szoftver létrehozása, amelyet azután közvetlenül a számítógép hardvere vagy egy másik program futtat.
A programozást egy sor szabály, valamint a parancsok, utasítások és kifejezések kis halmaza vezérli, amelyek általában korlátozott természetes nyelvre emlékeztetnek. A programozási nyelv mindazok a szabályok vagy normák, szimbólumok és szavak, amelyeket a program létrehozására használnak, és ezzel együtt megoldást kínálnak egy adott problémára.
A programozási nyelv felelős a számítógépért, követve a programozó által az algoritmusban tervezett parancsokat. Ezzel meg kell érteni, hogy a programozási nyelv egyfajta közvetítő a számítógép és a felhasználó között, így ez utóbbi a számítógépen keresztül reagálhat a problémákra, és szavakat (függvényeket) használ, amelyek az adott programot a számítógépre értelmezik annak a munkának a megvalósításához.
Most, a választott nyelvtől függően, beszélhet a végrehajtandó programozás típusáról. Néhány közülük:
Szekvenciális programozás: azok a programok, amelyeket olyan irányelvekkel terveznek, amelyek egymás után következnek. Például: Cobol, Basic.
Strukturált programozás: akkor tekinthető így, amikor a programozást modulok tervezik. Minden modul elvégez egy speciális feladatot, és amikor erre a feladatra szükség van, akkor egyszerűen meghívják azt a modult. Például: Turbo Pascal, Ada, Modula.
Objektumorientált programozás: azok a nyelvek, amelyek lehetővé teszik az objektumok megvalósítását a tervezésén belül, és a felhasználó programkódot illeszthet minden objektumhoz. Ezek közül néhány: Java, Xml, többek között.
Logikai vagy természetes nyelvű programozás: azok a programok, amelyeket interfészekkel terveztek, oly módon, hogy a felhasználó egyszerű nyelv segítségével tudjon megrendeléseket adni a gépnek. Például: Prolog.
Mesterséges intelligencia programozás: ezek azok a programok, amelyek a legközelebb állnak az emberi intelligenciához, mivel képesek fejleszteni az ismereteket. Ez a nyelvtípus nagyon hasonló módon működik, mint az emberi elme.