The Structure of the Wolfram System
The Wolfram System is a modular software system in which the kernel, which actually performs computations, is separate from the front end, which handles interaction with the user.
The Wolfram Language kernel
the part that actually performs computations
The Wolfram System front end
the part that handles interaction with the user
Such a design has many advantages over a monolithic system. For instance, the Wolfram System front end could be run on a local computer with enhanced graphics capabilities while the Wolfram Language kernel might be run on a faster remote computer. Or, multiple kernels could be run from a single front end.
The most common way to work on the Wolfram System is to use interactive documents known as notebooks. Notebooks mix Wolfram System input and output with text, graphics, palettes, and other material. You can use notebooks either for doing ongoing computations, or as a means of presenting or publishing your results.
Other common Wolfram System interfaces include the text-based interface and the Wolfram Symbolic Transfer Protocol (WSTP) interface.
text from the keyboard
communication with other programs
An important aspect of the Wolfram System is that it can interact not only with human users but also with other programs. This is achieved primarily through WSTP, which is a standardized protocol for two‐way communication between external programs and the Wolfram Language kernel.