Workspace projects typically represent different portions of the application modeled in the workspace. You might have a project for the batch portion of the application and another project for the online portion. You can also use a project to collect items for discrete tasks: all the source files affected by a change request, for example.