How does UiPath orchestrator uses FreeRDP to run task on servers?



I understand that Uipath uses freerdp to run tasks on backend robots. So when I hit run button, orchestrator takes RDP session programmatically and run task and disconnect with server. There is no desktop screen involved in this whole process.

I tried to figure out from FreeRDP documentation but no luck. Can anyone tell me how does this mechanism works without desktop hardware?