TeamViewer is a simple and rapid solution to run remote control operations, share desktops and transfer files, and it is able to work through firewalls and NAT proxies.
To connect to another PC, simply run TeamViewer in both machines (remote and local). No previous process is needed. When run for the first time it automatically generates IDs for both. You just have to insert those IDs in the TeamViewer program, and the connection is done immediately.
With thousands of users sharing all over the world, TeamViewer is a magnificent solution to give assistance and support to users in remote places. It can also be used in presentations, to teach a friend, etc. All transfers are done with encrypted data, guaranteeing security.