Рачунарско програмирање је поступак којим се изворни код рачунарских програма дизајнира, кодира, чисти и штити. Кроз програмирање се диктирају кораци које треба следити за стварање изворног кода рачунарских програма. Према њима код је написан, тестиран и дорађен.
Циљ програма је да се створи програм, који ће потом бити извршава директно на рачунару хардвера, или преко неког другог програма.
Програмирање се води низом правила и малим скупом наредби, упутстава и израза који подсећају на ограничени природни језик. Програмски језик су сва она правила или норме, симболи и одређене речи коришћене за креирање програма и заједно с њим нуде решење одређеног проблема.
Програмски језик је одговоран за рачунар пратећи корак по корак наредбе које је програмер дизајнирао у алгоритму. Овиме се подразумева да је програмски језик нека врста посредника између рачунара и корисника, тако да овај може на рачунар да реагује на проблеме и користећи речи (функције) које тај програм тумаче рачунару за остварење тог дела.
Сада, у зависности од језика који сте одабрали, можете разговарати о врсти програмирања које ће се изводити. Неки од њих су:
Секвенцијално програмирање: су они програми који су дизајнирани са смерницама које иду у низу један за другим. На пример: Цобол, Басиц.
Структурирано програмирање: сматра се на овај начин када програмирање дизајнирају модули. Сваки модул извршава посебан задатак, а када је тај задатак потребан, тај модул се једноставно зове. На пример: Турбо Пасцал, Ада, Модула.
Објектно оријентисано програмирање: су они језици који омогућавају имплементацију објеката у оквиру истог дизајна и корисник може залепити програмски код у сваки објекат. Неки од њих су: Јава, Ксмл, између осталих.
Логичко или природно језичко програмирање: су они програми који су дизајнирани са интерфејсима, на такав начин да корисник може да даје наредбе машини помоћу једноставног језика. На пример: Пролог.
Програмирање вештачке интелигенције: то су они програми који су најближи људској интелигенцији, јер имају способност да развијају знање. Ова врста језика делује на врло сличан начин као и људски ум.