Većina razvoja softvera podijeljena je u tri opća područja. To su prezentacija, baza podataka i poslovna logika. Logika prezentacije je softverska logika koja je dizajnirana posebno za zaslone računalnih aplikacija. Ova logika upravlja iskustvom navigacije korisnika pomoću posebnih navigacijskih alata uključujući gumbe, trake za pomicanje i kontrole na dodirnom zaslonu.
Logika prezentacije računalne aplikacije je ono što tjera računalo da odgovara na naredbe. Kada korisnik odabere gumb na zaslonu računala, očekuje da će aplikacija izvršiti određeni zadatak. Ova logika omogućuje softveru da prihvati zahtjev korisnika i pretvori ga u logiku računalnog programiranja.
Arhitektura softvera je umjetnost dizajniranja cjelovite računalne aplikacije. To uključuje osnovni tijek zaslona i logiku prezentacije računalnog programa. Dizajn zaslona obično se temelji na specifičnoj hardverskoj platformi kako bi se osiguralo da zaslon odgovara dimenzijama i karakteristikama hardverskog uređaja.
Pametni telefoni su postali popularni računalni uređaji. Logika prezentacije pametnog telefona omogućuje korisniku slanje e-pošte, snimanje fotografija i upravljanje glazbom. Ova logika je odgovorna za koordinaciju interakcije korisnika s uređajem pametnog telefona i softverom unutar telefona.
Prezentacijski sloj računalnih aplikacija usko surađuje s poslovnom logikom. Poslovna logika je specifičan proces koji se očekuje od aplikacije. Ovaj tok zaslona osigurava da aplikacija glatko stupa u interakciju s korisničkim naredbama kako bi dovršila cijeli proces.
Inženjering ljudskih čimbenika je znanstveno proučavanje interakcije ljudi s računalom. Ova se znanost usredotočuje na razvoj računalnih aplikacija koje su intuitivnije za ljude. Ljudski čimbenici blisko surađuju s logikom prezentacije računalnog programa jer je prezentacijski sloj interaktivni portal računalnog programa.
Programiranje igara jedan je od boljih primjera prezentacijske logike za računalni softver u praksi. Ovi su programi dizajnirani da preuzmu unos od kontrolera igre i prisile likove na zaslonu da izvršavaju zadatke. Prezentacijski sloj programa igre jedan je od najkompliciranijih dijelova razvijenog softverskog koda. Mora neprimjetno reagirati na pokret korisnika s vremenom odziva u djeliću sekunde.
Mnoge moderne računalne aplikacije mogu reagirati na ljudsko kretanje putem posebnih kamera i infracrvenih uređaja. Ove aplikacije za igre stvorile su virtualna okruženja u kojima se korisnici osjećaju unutar stvarnog sustava igre. Ovo je revolucioniralo logiku prezentacije programiranja igara u interaktivno iskustvo.