Večina razvoja programske opreme je razdeljena na tri splošna področja. To so predstavitev, baza podatkov in poslovna logika. Predstavitvena logika je logika programske opreme, ki je zasnovana posebej za zaslone računalniških aplikacij. Ta logika upravlja uporabniško izkušnjo navigacije s posebnimi navigacijskimi orodji, vključno z gumbi, drsnimi trakovi in kontrolniki na zaslonu na dotik.
Predstavitvena logika računalniške aplikacije je tisto, zaradi česar se računalnik odziva na ukaze. Ko uporabnik izbere gumb na zaslonu računalnika, pričakuje, da bo aplikacija opravila določeno nalogo. Ta logika omogoča programski opremi, da sprejme zahtevo uporabnika in jo pretvori v logiko računalniškega programiranja.
Arhitektura programske opreme je umetnost oblikovanja popolne računalniške aplikacije. To vključuje osnovni tok zaslona in predstavitveno logiko računalniškega programa. Zasnova zaslona običajno temelji na določeni platformi strojne opreme, da se zagotovi, da se zaslon prilega dimenzijam in značilnostim strojne naprave.
Pametni telefoni so postali priljubljena računalniška naprava. Predstavitvena logika pametnega telefona uporabniku omogoča pošiljanje e-pošte, fotografiranje in upravljanje glasbe. Ta logika je odgovorna za usklajevanje uporabnikovih interakcij z napravo pametnega telefona in programsko opremo v telefonu.
Predstavitvena plast računalniških aplikacij tesno sodeluje s poslovno logiko. Poslovna logika je poseben proces, ki naj bi ga aplikacija dokončala. Ta tok zaslona zagotavlja, da aplikacija nemoteno sodeluje z ukazi uporabnika za dokončanje celotnega postopka.
Inženiring človeških dejavnikov je znanstvena študija človekovih interakcij z računalnikom. Ta znanost se osredotoča na razvoj računalniških aplikacij, ki so za ljudi bolj intuitivne. Človeški dejavniki tesno sodelujejo s predstavitveno logiko računalniškega programa, saj je predstavitveni sloj interaktivni portal računalniškega programa.
Programiranje iger je eden boljših primerov predstavitvene logike za računalniško programsko opremo v praksi. Ti programi so zasnovani tako, da prevzamejo vnos od krmilnikov iger in prisilijo znake na zaslonu, da izvajajo naloge. Predstavitvena plast programa za igre je eden najbolj zapletenih delov razvite programske kode. Neopazno se mora odzvati na gibanje uporabnika z odzivnim časom v delčku sekunde.
Številne sodobne računalniške aplikacije se lahko odzovejo na človeško gibanje s pomočjo posebnih kamer in infrardečih naprav. Te igralne aplikacije so ustvarile navidezna okolja, ki uporabnikom dajejo občutek, da so znotraj dejanskega igralnega sistema. To je spremenilo predstavitveno logiko programiranja iger v interaktivno izkušnjo.