A project encapsulates all your source code, libraries, and build instructions into a single organizational unit.
A project defines collections referred to as:
A project consists of one or several modules.
Depending on the logical and functional requirements to the project, you can create: