A Maple project contains source code and related files for building a Maple application. It has an
associated Maple builder that can incrementally compile Maple source files as they are changed.
A Maple project also maintains a model of its contents. This model includes information about
the type hierarchy, references and declarations of Maple elements. This information is
constantly updated as the user changes the Maple source code. The updating of the internal
Maple project model is independent of the Maple builder; in particular, when performing code
modifications, if auto-build is turned off, the model will still reflect the present project
Each Maple project contains libname file to include required Maple libraries (.mla files) and other Maple projects in its build path.