In Functional Developer, all development work is done in terms of projects. Projects are the development environment and compiler's way of representing Dylan libraries.
A project consists mainly of a list of the source files that define the library, but also contains information about how to compile the library.
While it is possible to edit text files that are not associated with any project, nearly all other programming tasks in Functional Developer take place within the context of a project.