This document is currently under indexed style. You may change it to integral or folding style. There is also a general help and a paper on WIMS.
The WIMS server is composed of a kernel program which is a cgi program (wims.cgi), plus various activity units called ``modules''.
The client browser accesses the server via a http request to wims.cgi, with parameters specifying the name of the module to request, the type of the request, and possibly parameters for the module ; wims.cgi processes the requested module, passing the user parameters to it, and sends the result returned by the module back to the client.
A module may consist of a number of script files grouped in one directory. These scripts are written in a special scripting language: the WIMS language.
The WIMS language contains commands which allow it to call external programs (especially various mathematical softwares) to make sophisticated computations. Such commands are processed by wims.cgi and sent through interface programs which filter the request, check for security breaches, and send back a filtered output.