Compare two cases.
Rapise is installed on user terminal and application is running on remote desktop. In this case the whole remote desktop and remote application are seen by Rapise as an image, there is no way to recognize UI controls except using OCR, screen coordinates and image search. Such method of testing is hard: there is no recording, playback of tests depends on screen resolution and coding is required.
Rapise and the application under test are running on the same machine remotely accessed by a user. In this case the application and Rapise are running on the same system and Rapise can connect to the application and see the hierarchy of UI elements. Such methods of testing enables all great features of Rapise: automatic recording and codeless testing.