Kompiuterinės programos paprastai yra sudarytos iš kelių atskirų ekranų, kurie vadinami programos langais. Šie langai yra aktyvūs arba neaktyvūs, atsižvelgiant į kompiuterio vartotojo užduotis. Aktyvus langas yra šiuo metu pasirinktas langas, kurio pagrindinis dėmesys skiriamas kompiuterio programoje.
Visa kompiuterio programinė įranga veikia operacinėje sistemoje. Operacinė sistema yra viso kompiuterio valdiklis arba valdytojas, kol jis veikia. Ši operacinė sistema valdo programinės įrangos ir pagrindinės kompiuterio aparatinės įrangos bendradarbiavimą.
Šiuolaikinės kompiuterių operacinės sistemos suteikia programų vartotojui galimybę vienu metu paleisti kelias programas. Šiose programose paprastai yra langų, kuriuos reikia suaktyvinti prieš perkeliant fokusavimą ir valdymą į naują programą iš operacinės sistemos. Aktyvus langas gaunamas pasirinkus programos ekraną. Atlikus šį pasirinkimą, operacinės sistemos perkelia aplinkos valdymą į aktyvų langą, o tai leis vartotojui atlikti užduotis pasirinktame lange.
Yra keletas būdų, kaip pasirinkti langą programoje. Pagrindinis būdas yra naudoti pelės valdiklį ir spustelėti norimą langą. Be šio metodo, kai kurios operacinės sistemos leidžia užvedus pelės žymeklį virš įvykio, kad suaktyvintų langą, taip pat klaviatūra taip pat gali būti naudojama fokusuoti į aktyvų langą.
Programinės įrangos programoje lengva atpažinti aktyvų langą. Pasirinkus langą, operacinės sistemos dėmesys pakeičiamas į naują langą. Tada naujai pasirinkto lango išvaizda pasikeis, tarsi būtų paryškinta, o kiti programų langai taps pilki.
Programos lango ekraną sudaro keli matmenys, įskaitant meniu, įrankių juostas, slinkties juostas, vidinę lango sritį ir išorinio rėmelio sritį. Kad langas galėtų leisti įvestis iš vartotojo, jis pirmiausia turi valdyti kompiuterį, perkeltą iš operacinės sistemos. Langas tampa aktyvus, kai vartotojas pasirenka programą arba programos langą.
Kuriant grafines vartotojo sąsajas (GUI), svarbu, kad programa būtų estetiška programinės įrangos vartotojams. Šis GUI ekrano išdėstymas apima tai, kaip ekranas reaguos, kai aktyvinimas bus perkeltas į aktyvų langą. Paprastai ekrano įrankių juostos išorinė rėmelio sritis taps šviesi, o tai reikš, kad fokusas pasikeitė į naujai pasirinktą langą.