Dijaloški okvir je okvir, prozor ili poruka koja se prikazuje na monitoru računala kako bi se nešto priopćilo korisniku. Ovi se okviri često pojavljuju kao upozorenja ili upozorenja korisniku računala da će učiniti nešto što može imati negativne posljedice, kao što je zatvaranje programa bez prethodnog spremanja informacija u njega. Također se može pojaviti dijaloški okvir kako bi korisnik računala bio svjestan da se nešto dogodilo, čega inače možda nije svjestan, te kako bi se osigurala komunikacija između računalnog softvera i korisnika.
Ovisno o operacijskom sustavu računala (OS) koji se izvodi na računalu, dijaloški okvir može se pojaviti na više različitih načina, iako su obično prilično slični. Okvir će se obično pojaviti kao zaseban prozor ili skočni prozor. Dijaloški okvir dio je grafičkog korisničkog sučelja (GUI) računalnog sustava ili OS-a i omogućuje OS-u da komunicira informacije korisniku računala.
Vrsta informacija koje se komuniciraju putem dijaloškog okvira i vrsta okvira koji se koristi često ovise o određenoj situaciji. Općenito, informacije prenesene putem takve kutije obavještavaju korisnika računala da se određeni događaj dogodio ili će to uskoro učiniti. Na primjer, ako netko zatvori program, ali još nije spremio informacije u taj program, obično će se pojaviti okvir koji upozorava korisnika da će informacije biti izgubljene osim ako on ili ona ne spremi. Dijaloški okvir se također može pojaviti ako se program iznenada prekine, što se često naziva padom, kako bi korisnik bio svjestan da je došlo do prekida i da bi korisniku dao sve moguće informacije o grešci.
Postoje dvije osnovne vrste dijaloških okvira: modalni i bezmodalni. Bilo koji od njih obično će zahtijevati neku vrstu unosa od korisnika prije nego što nestane, kao što je potvrda korisnika da vidi okvir ili odabir jedne od nekoliko opcija. Modalni dijaloški okvir zaustavlja nastavak programa koji je povezan s porukom koja se pojavljuje na okviru, a korisnik ne može komunicirati s tim programom dok je okvir prisutan. Na primjer, ako netko zatvori program bez spremanja, pojavit će se modalni okvir koji upozorava korisnika na gubitak podataka, a to bi spriječilo nastavak zatvaranja programa sve dok korisnik ne potvrdi radnju pomoću okvira.
S druge strane, dijaloški okvir bez načina ne mijenja način na koji se program izvodi i tako program može nastaviti s radom. To se može dogoditi ako program izvodi dugotrajan zadatak, kao što je kopiranje informacija ili renderiranje komplicirane scene u grafičkom programu. Takve kutije bez modela mogu omogućiti korisniku računala da otkaže ili promijeni zadatak, iako prisutnost kutije ne ometa taj zadatak.