Whats the difference between a workspace, project and application?
An application is a runnable program. Most applications are built from multiple source files. Code::Blocks and other IDEs keep track of the files and compiler settings need to build an application with a project file. In Code::Blocks, these files have the extension cbp. Some IDEs, including Code::Blocks, let you collect projects together into a workspace, where you can easily switch between projects, define a common set of editor preferences, and so on. In Code::Blocks, these files have the extension workspace.