Этот вопрос может быть закрыт ... но я постараюсь ответить.
Действительно консольные приложения имеют историю - во времена, когда консоль, которая могла быть телетайпом сединственная выходная строка для консоли в стиле tty с многострочным экраном была основным интерфейсом для компьютеров от мэйнфреймов до персональных компьютеров, работающих под управлением CP / M, DOS или одной из почти сотен различных операционных систем.Это правильно, некоторые специалисты по-прежнему считают консольные приложения эффективными способами выполнения определенных операций - даже при взаимодействии с пользователем.Например, я использую git и mercurial из командной строки, а не пользовательский интерфейс, такой как черепаха.
У них есть некоторые преимущества (особенно в Unix и Linux), потому что вы можете комбинировать команды в сценариях, используя каналы (т. Е. Где стандартиз одного подается непосредственно на стандартный ввод следующего) для формирования очень мощных операций.