Sometimes before scheduling / assigning actual resources on projects, organizations want to define roles that will be required to complete a project. This is termed as defining resource requirements.
To capture resource requirements, the user can create a dummy / virtual resource (e.g. Software Developer, Project Manager etc.) and schedule dummy resource on a project to define the requirement. Afterwards, booking from dummy resource can be reassigned to an actual resource.
Below video shows how this can be achieved.