Asking the network professionals how to implement a small office with computer terminals communicating with remote servers via LINUX or Windows.

End Result: They see Windows as if it was on their box locally. However they are processing all their applications remotely.

Where would you guys start?
Remote VPN? What software? Best routers?