A significant event in the project, usually completion of a major deliverable.
A milestone, by definition, has duration of zero and no effort. Milestones are essential to manage and control a project, but there is no task associated with it (although preparing a milestone can involve significant work)
Usually a milestone is used as a project checkpoint to validate how a project is progressing and revalidate the work.