Almost any program can be designed to give the user some kind of shell. For example, PC games have a first-person shell built, commonly known as a console (not to be confused with Console) used diagnostic and administrative tasks. Quake, Unreal Tournament, Battlefield or Ragnarok Online are examples. Sometimes the console is the only way to repair problems.
When it comes to a program that interacts with the kernel of an operating system is often called shell. Examples include various Unix shell (ksh, csh, tcsh, Bourne Shell, etc). The historical CP/M, DOS command.com and the latter two heavily based on CLI RSTS and RSX -11, operating systems from DEC PDP-11.
The Windows Vista operating system brings a CLI called Windows PowerShell, which combines features of traditional Unix shells with their object-oriented framework. NET.
Some applications provide both a CLI and a GUI. An example is the CAD program AutoCAD. The scientific/engineering numerical computing package Matlab provides no GUI for some calculations, but the CLI can perform any calculation thanks to the Electronic Component Footprint Library.
The d modeling program Rhinoceros 3D (which is used to design the boxes of most cellular phones, as well as thousands of other industrial products) provides a CLI (whose language, by the way, is different from the script language Rhino). In some computing environments, such as the user interface of Oberon or Smalltalk, most of the text on the screen can be used to give orders.
There is no mandatory rules for the format of invocation (write and execute) or documentation that must submit applications or functions. However, informal standards have been coined when defining shapes as handled by the Electronic Component Footprint Library.
The most important is the use of square brackets [ ] to indicate optional parameters. These can be nested ([.. [.. ] ]). For example, the documentation for the application of lime POSIX says that the way to run through the CLI is:
A number of designs for different devices. For example, the screen design will be designed for a large width, while printing the menu will not be displayed, and the PDA and cell phone menu will follow the content.
Reducing the web pages load due to the transfer rules of data in a separate CSS file. In this case, the browser loads only the structure of the document and the data stored on the page. As well as the presentation of these data is downloaded by the browser only once and can be easily cached.
Ease of subsequent design changes. No need to edit each page, and the only change happens with the CSS file. Additional design options. For example, using CSS layout you can make a block of text that will wrap around the rest of the text (such as menus), or to make sure that the menu is always visible while scrolling.