A console application is a
computer program designed to be used via a text-only computer interface, such as a
text terminal, the
command-line interface
A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
of some
operating systems (
Unix,
DOS, etc.) or the text-based interface included with most
graphical user interface (GUI) operating systems, such as the
Windows Console in
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
, the
Terminal in
macOS, and
xterm in Unix.
Overview

A user typically interacts with a console application using only a
keyboard and
display screen, as opposed to GUI applications, which normally require the use of a
mouse
A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
or other
pointing device. Many console applications such as
command line interpreters are
command line tools, but numerous
text-based user interface (TUI) programs also exist.
As the speed and ease-of-use of GUIs applications have improved over time, the use of console applications has greatly diminished, but not disappeared. Some users simply prefer console based applications, while some organizations still rely on existing console applications to handle key data processing tasks.
The ability to create console applications is kept as a feature of modern
programming environments such as
Visual Studio and the
.NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
on Microsoft Windows.
It simplifies the learning process of a new programming language by removing the complexity of a graphical user interface (see an example in the
C# article).
For data processing tasks and computer administration, these programming environments represent the next level of operating system or data processing control after
scripting
Script may refer to:
Writing systems
* Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire
* Script (styles of handwriting)
** Script typeface, a typeface with characteristics of handw ...
. If an application is only going to be run by the original programmer and/or a few colleagues, there may be no need for a pretty graphical user interface, leaving the application leaner, faster and easier to maintain.
Text User Interface
Libraries
Multiple
libraries are available to assist with the development of Text User Interfaces.
On Unix systems, such libraries are
ncurses and
curses.
On Microsoft Windows,
conio.h is an example of such library.
Examples
Console-based applications include
Alpine (an
e-mail client),
cmus (an
audio player),
Irssi (an
IRC client),
Lynx
A lynx is a type of wild cat.
Lynx may also refer to:
Astronomy
* Lynx (constellation)
* Lynx (Chinese astronomy)
* Lynx X-ray Observatory, a NASA-funded mission concept for a next-generation X-ray space observatory
Places Canada
* Lynx, Ontar ...
(a
web browser),
Midnight Commander (a
file manager),
Music on Console (an
audio player),
Mutt
A mutt is a mongrel (a dog of unknown ancestry).
Mutt may also refer to:
People
* Mutt, a derogatory term for mixed-race people
Nickname
* Larry Black (sprinter) (1951-2006), American sprinter
* Mutt Carey (1886–1948), New Orleans jazz trumpe ...
(an e-mail client),
nano (a
text editor),
ne (a text editor),
newsbeuter (an
RSS reader), and
ranger (a
file manager).
See also
*
Text-based (computing)
*
Box-drawing character
*
Shell (computing)
References
Further reading
*
Terminal emulators
User interfaces
Windows administration
MacOS administration
Unix software
{{Software-type-stub