To more efficiently load resources. It is usually a singleton class, meaning there can only be 'one instance' of that class. It is made a singleton by creating a 'static' variable that is returned from a member function. Resource managers in the example from today are useful for also making sure we only do work 'one time' such as when loading resources.