When building web sites and web applications, we often need to provide essential feedback to a user informing them of the progress of their request or task, be it uploading a file, playing a video, or importing data.
HTML5 makes life easier for us by defining an element whose sole purpose is just that: the
The HTML5 specification describes it best:
The progress element represents the completion progress of a task.
The task itself is irrelevant, but displaying its progress is not.