Progress components are used to indicate the length of time a process will take. This may either be as a determinate state in which the progress is a percentage of the total time needed to complete the task or as an indeterminate state where the wait time is unspecified. For Progress components which have a linear visual appearance, use Progress. For progress implementations which are circular, use ProgressRing.