A JDeveloper project is used to logically group files that are related. A project keeps track of the source files, packages, classes, images, and other elements that your program may need. You can add multiple projects to your application to easily access, modify, and reuse your source code.
Projects manage environment variables such as the source and output paths used for compiling and running your program. Projects also maintain compiler, runtime, and debugging options so that you can customize the behavior of those tools per project.
In the Application Navigator, projects are displayed as the top level in the hierarchy.
ADF Mobile application development for desktop browsers differs from ADF Web application development for desktop browsers in the creation of the Web project.