Loader is used to notify a user that data is being retrieved or processed behind the scenes.
Loader has a two second delay by default and should be used for most cases (loading a new page or view). When showing the loader as part of a state (writing or validating data), no delay should be used. Research shows that often no loader is the best loader. A delayed loader is ideal to avoid awkward content flashes and unnecessary delays.