A method of processing job requests on a job management system (110,205,1205) in a physical environment comprising the job management system (110,205,1205) and a fleet of mobile robots(102a-102e,295a-295n), the job management system (110,205,1205) including a queue manager (206,1225), a memory and a network interface, the method comprising: a) storing in the memory a map (208,710) that (i) defines a floor plan (210,712) corresponding to the physical environment and (ii) defines a virtual job location in respect to the floor plan (210,712), the virtual job location representing an actual job location in the physical environment, characterised in that the map (208,710) (iii) comprises an association between a virtual job operation and the virtual job location, the virtual job operation representing an actual job operation in the physical environment; the method further comprising: b) after storing the map in the memory, receiving a job request by the queue manager (206,1225), wherein the job request includes only one of either the virtual job location on the map (208,710), or the virtual job operation; c) with the queue manager (206,1225), automatically selecting a mobile robot (102a-102e,295a-295n) from the fleet to handle the received job request; and d) transmitting one or more commands to the selected mobile robot (102a-102e,295a-295n)via the network interface to cause the selected mobile robot (102a-102e,295a-295n) to automatically drive to the actual job location, to automatically execute the actual job operation, or to automatically carry out both and; e) wherein, if the job request does not include the virtual job location, then the queue manager (206,1225) determines the actual job location based on the association provided by the map (208,710) and the virtual job operation, and f) if the job request does not include the virtual job operation, then the queue manager (206,1225) determines the actual job operation based on the association provided by the map (208,710) and the virtual job location. a) storing in the memory a map (208,710) that (i) defines a floor plan (210,712) corresponding to the physical environment and (ii) defines a virtual job location in respect to the floor plan (210,712), the virtual job location representing an actual job location in the physical environment, b) after storing the map in the memory, receiving a job request by the queue manager (206,1225), wherein the job request includes only one of either the virtual job location on the map (208,710), or the virtual job operation; c) with the queue manager (206,1225), automatically selecting a mobile robot (102a-102e,295a-295n) from the fleet to handle the received job request; and d) transmitting one or more commands to the selected mobile robot (102a-102e,295a-295n)via the network interface to cause the selected mobile robot (102a-102e,295a-295n) to automatically drive to the actual job location, to automatically execute the actual job operation, or to automatically carry out both and; e) wherein, if the job request does not include the virtual job location, then the queue manager (206,1225) determines the actual job location based on the association provided by the map (208,710) and the virtual job operation, and f) if the job request does not include the virtual job operation, then the queue manager (206,1225) determines the actual job operation based on the association provided by the map (208,710) and the virtual job location.