What is the difference between a Project and a Task?

A Task is an assignment for a colaborator, whilst Milestones are significant events for the development of certain project. Thus, is is possible to create Tasks in order to accomplish a Milestone set in a Project.