Командният ред е специална програма, която директно комуникира между потребителя и операционната система на компютъра. Той представлява среда, в която могат да се изпълняват различни програми с текстов интерфейс. Резултатът от тяхната работа ще бъде показан на екрана.
Има следните причини за използване на командния ред:
- много по-малко консумация на памет в сравнение с използването на системата от меню;
- често въвеждането на команда за приложение е по-бързо от използването на графичния му интерфейс;
- в командния ред може да се изпълни обикновен текстов файл, съдържащ последователност от команди, което е много по-бързо от тяхното последователно изпълнение.
Командният ред се използва активно в:
- операционна система;
- компютърни игри;
- други програми.
Операционната система е най-използваната среда за командния ред. С негова помощ се изпълняват много задачи и в някои операционни системи потребителят може да работи с него дори по-често, отколкото с графичен интерфейс.
Първоначално използването на командния ред в игрите беше обусловено от необходимостта от отстраняване на грешки. След това се появиха текстови куестове. Конзолата се използва и в много GUI игри. Основен пример е Quake, който използва бутона тилда (~), за да извика командния ред. С помощта на конзолата е възможно да промените настройките на играта много по-бързо, отколкото с помощта на графичното меню.
Командният ред се използва и в други софтуерни продукти, например системи за автоматизирано проектиране, текстови редактори, някои браузъри и т.н.
Предимствата на използването на командния ред са както следва:
- малък брой кликвания за извикване на която и да е команда;
- почти незабавен достъп до командите на различни изпълними файлове;
- възможност за автоматизиране на всяка задача с помощта на скрипт на обвивка или партидни файлове;
- управление на програми, които нямат графичен интерфейс;
- отдалечена връзка с компютър с минимални разходи за трафик;
- голям капацитет на текст на страницата в сравнение с графичния интерфейс.
Недостатъците на командния ред включват:
- неприятен за потребители, свикнали да работят с графичен интерфейс;
- Трудност при въвеждане на дълги команди при липса на автоматично завършване;
- липса на "аналогов" тип вход.