Remotedesktopdienste bietet Funktionen, die einer terminalbasierten, zentralisierten Host- oder Mainframeumgebung ähneln, in der mehrere Terminals eine Verbindung mit einem Hostcomputer herstellen. Jedes Terminal stellt eine Verbindung für die Ein- und Ausgabe zwischen einem Benutzer und dem Hostcomputer bereit. Ein Benutzer kann sich an einem Terminal anmelden und dann Anwendungen auf dem Hostcomputer ausführen, auf Dateien, Datenbanken, Netzwerkressourcen usw. zugreifen. Jede Terminalsitzung ist unabhängig, wobei das Hostbetriebssystem Konflikte zwischen mehreren Benutzern verwaltet, die um freigegebene Ressourcen ringen.