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 of some operating systems (Unix, DOS, etc.) or the text-based interface included with some Graphical User Interface (GUI) operating systems, such as the Win32 console in Microsoft Windows. 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 or other pointing device. Many console applications such as command line interpreters are command line tools, but numerous Text User Interface (TUI) programs also exist.
As the speed and ease-of-use of GUI 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.
Console based applications:
The following list contains a small selection console based applications:
Lynx — web browser
irssi — irc client
Mutt — e-mail client
Midnight Commander — file manager
Nano — text editor
Windows Forms is the name given to the graphical user interface application programming interface (API) included as a part of Microsoft's .NET Framework,
providing access to the native Microsoft Windows interface elements by wrapping the existing Windows API in managed code. While it is seen as a replacement for the earlier and more complex C++ based Microsoft Foundation Class Library,
it does not offer a paradigm comparable to model-view-controller.
The following is a simple C# program using Windows Forms.
public class HelloWorld
public static void Main()