Citrix Access Gateway. It gives the user a window, just like their desktop on the inside of the network. It keeps personal computer connections completely separate from the corporation environment, while allow remote access from anywhere.
It really is a nice solution as we have no software to install and manage on users machines as well as having to worry about users keeping their machines updated and protected.