Source Insight projects have several important features:
A project logically groups related files.
When you want to open a file, you don't have to specify its drive or directory.
Source Insight maintains a symbol database, which contains data about all symbols declarations and references in the project. You can use Source Insight to locate symbols and their references very quickly. When source files are saved, the symbol database is automatically updated incrementally so that Source Insight always "knows" where a symbol is. When files are changed externally, for example by a source control system, Source Insight will automatically synchronize those files with the project symbol database. See: Symbols and Language Parsing.
Source Insight can show symbol relationships in the project, such as call trees, reference trees, and class hierarchies.
Source Insight maintains a reference index, which greatly speeds up project-wide searches for symbol references. The reference index is updated incrementally as you edit and save your files.
Each project has its own session workspace. When a project is opened, all the session state is restored. When a project is closed, all open files are closed and the workspace is saved.