A project is an executable definition of work. It is made up of steps. Its behavior is controlled through project properties. A project has an associated selector that determines what server (or servers) it can be run on. A project can be assigned its own environment. An executing project is a job. A project that is not assigned a selector is a library.