There is nothing like "just" remote machine. It is possible but totally depends on what do you want to run on that remote machine, do you want to develop your own custom code or use something of your own.
First think you should have an idea about it RDP:
http://en.wikipedia.org/wiki/Remote_Desktop_Protocol[
^].
These two CodeProject articles show how to use RDP from the client site:
Remote Desktop using C#.NET[
^],
Palantir - Remote Desktop Manager[
^].
My favorite client is the second one. Even though it's not quite complete, from my point of view (please see my comment and suggestions to the article), it helped me in the situation where Microsoft RDP client have me some trouble.
—SA