A terminal server allows a user to log in and work on the server just as he would do on his desktop. The following solutions exist: