 The kernel interprets expressions (Wolfram Language code) and returns result expressions, which can then be displayed by the front end.The front end, designed by Theodore Gray in 1988, provides a graphical user interface (GUI), which allows the creation and editing of Notebook documents containing program code with Syntax highlighting, formatted text together with results including typeset mathematics, graphics, GUI components, tables, and sounds.All content and formatting can be generated algorithmically or edited interactively.