С возникновением технологии командной строки появилась необходимость указывать, в каком месте на экране дисплея будет отображаться символ, введенный с клавиатуры. Дело в том, что в отличие от пакетной технологии, команды в технологии командной строки формируются и выполняются с терминала. При этом порядок запуска программ на выполнение, вообще говоря, произвольный. Приведем следующие разъяснения.
При пакетной технологии команды считывались последовательно, перфокарта за перфокартой, символ за символом. На терминале же можно набрать на клавиатуре и запустить последовательно три команды, затем вернуться к первой, изменить ее и затем снова запустить. Это очень удобно, однако при изменении старой команды необходима возможность редактирования строки текста. При редактировании строки на "старый" вид строки "накладывались" вновь введенные символы. Чтобы видеть, в какую часть строки будет выводиться символ, набранный на клавиатуре, появился специальный знак - курсор (cursor).
В интерфейсе командной строки курсор представляет собой мигающий прямоугольник, на месте которого появлялся символ, вводимый с клавиатуры. При этом курсор смещался вправо. Ввод символа происходил в либо в режиме ВСТАВКИ (Insert), когда при своем перемещении курсор "раздвигал" старый текст, вписывая в пустое место набранные на клавиатуре символы, либо в режиме ЗАМЕНЫ (Overwrite), когда новые символы заменяли ("затирали") старые.
Таким образом курсор обозначал позицию ввода текста.