A language for building "unfixed" pages i.e. pages whose content changes on receipt of further information such as the contents of a database.