Naredbeni redak je poseban program koji izravno komunicira između korisnika i operativnog sustava računala. Predstavlja okruženje u kojem mogu raditi različiti programi s tekstualnim sučeljem. Rezultat njihovog rada prikazat će se na ekranu.

Postoje sljedeći razlozi za korištenje naredbenog retka:
- mnogo manja potrošnja memorije u usporedbi s korištenjem sustava izbornika;
- često je tipkanje naredbe za aplikaciju brže od korištenja njenog grafičkog sučelja;
- u naredbenom retku može se izvršiti redovita tekstualna datoteka koja sadrži slijed naredbi, što je mnogo brže od njihovog sekvencijalnog izvršavanja.
Naredbeni redak aktivno se koristi u:
- operativni sustavi;
- računalne igrice;
- ostali programi.
Operativni sustav je najčešće korišteno okruženje za naredbeni redak. Uz njegovu pomoć implementiraju se mnogi zadaci, a u nekim operativnim sustavima korisnik može s njim raditi čak i češće nego s grafičkim sučeljem.
U početku je upotreba naredbenog retka u igrama bila vođena potrebom za uklanjanjem pogrešaka. Nakon toga pojavili su se tekstualni zadaci. Konzola se također koristi u mnogim GUI igrama. Primarni primjer je Quake koji koristi tipku tilde (~) za pozivanje naredbenog retka. Korištenjem konzole moguće je mnogo brže promijeniti postavke igre nego korištenjem grafičkog izbornika.
Naredbeni redak koristi se i u drugim softverskim proizvodima, na primjer, računalno potpomognutim dizajnerskim sustavima, uređivačima teksta, nekim preglednicima itd.
Prednosti korištenja naredbenog retka su sljedeće:
- mali broj klikova za pozivanje bilo koje naredbe;
- gotovo trenutni pristup naredbama raznih izvršnih datoteka;
- mogućnost automatizacije bilo kojeg zadatka korištenjem skripte ljuske ili batch datoteka;
- upravljanje programima kojima nedostaje grafičko sučelje;
- daljinsko povezivanje s računalom uz minimalne troškove prometa;
- veliki kapacitet teksta na stranici u usporedbi s grafičkim sučeljem.
Nedostaci naredbenog retka uključuju:
- neprijateljski prema korisnicima naviknutim na rad s grafičkim sučeljem;
- poteškoće s unosom dugih naredbi u nedostatku automatskog dovršavanja;
- nedostatak "analogne" vrste ulaza.