Нативные
Консольные
Оконные
Мобильные
Распределенные (сетевые)
Web-приложения
Гибридные
Гетерогенные
Консоль (console — пульт управления) — совокупность устройств, в том числе устройств ввода-вывода, обеспечивающая взаимодействие человека-оператора с компьютером.
Наиболее простым и мощным способом программной реализации консольных функций, является интерфейс командной строки (CLI — command line interface).
Консольные функции ввода-вывода данных (I/O) дают возможность приложению читать из их стандартного ввода данных (stdin), чтобы извлечь введённую информации с клавиатуры, сохраненную во входном буфере консоли.
Функции также дают возможность программе записать в стандартный вывод (stout) или показать на экране текст стандартной ошибки (sterr) в экранном буфере консоли.
Консольные функции также поддерживают переадресацию стандартных дескрипторов и управление режимами работы консоли для различных функциональных возможностей ввода-вывода