efficiency, flexibility and robustness by means of FastCGI connectivity to web server

extensibility of template technology via user-defined elements

Prosper is written in SWI-Prolog but is generally portable. Notable SWI-specific
features utilized by Prosper include threads, blackboard-primitives and string manipulation.
For the sake of efficiency, FastCGI communication code is written in C, which is
also specific to SWI-Prolog.