A programozás alapjai az API(Application Programming Interface, magyarul alkalmazásprogramozási felület) és az IDE(Integrated Development Environment, magyarul integrált fejlesztői környezet).
Az API-t az operációs rendszer tartalmazza, ezeket a hétköznapi felhasználók nem látják. Az IDE az API-nak a "segítségével" működik, az szolgáltatásokat nyújt Neki.
Az IDE egy program ami lehet Lazarus, SharpDevelop, stb-stb. Ennek a segítségével tudunk mi programokat írni a számítógépünkre, telefonunkra, tabletünkre, és még sorolhatnám. Az IDE egy lebutított szövegszerkesztő ami tartalmaz Compiler-t(Fordítót) és Debugger-t(Hiba keresőt) a szövegszerkesztő részébe tudjuk írni az utasításokat, függvényeket amiket az API és az IDE tartalmaz. Az IDE egy meghatározott nyelvet ún. programozási nyelvet támogat(persze vannak amik több nyelvet is támogatnak, de nem egyszerre!), amit ezen a programozási nyelven írunk ezt hívjuk forráskódnak.
A forráskódban található utasításokat és függvényeket a Compiler fordítja le a processzor számára, hogy végre tudja hajtani. Közben ha a program valahol hibádzik a debugger szólni fog, hogy hiba van és ki kell javítani.