# 2.2 How are PythonWeb Applications Written?

PythonWeb is designed to let you program in whichever way is most appropriate for your platform and setup. The aim of creating the modules was not to tie users into a particular way of doing things.

There are however two main ways in which PythonWeb applications are commonly written. These are:

- CGI Scripts
- Web Server Gateway Interface applications.

CGI scripts are slighlty simpler to understand and so the first part of this guide focuses on the principles you need to understand in order to use PythonWeb to write Python CGI scripts.

The Web Server Gateway Interface or WSGI as it is often referred to is a recent specification designed to be a standard in which servers, middleware and applications from different Python web frameworks can be used together.

See Also:

PEP 333 - Python Web Server Gateway Interface
  This document specifies a proposed standard interface between web servers and Python web applications or frameworks, to promote web application portability across a variety of web servers.