What exactly is a project?