For Mac OS you can use Apple's Remote Desktop which is commercial but available at a couple of price points I believe. I'm not sure if there are any free third-party programs that can connect directly to the remote service. Can't recal if VNC will do it. Apple's solution has the ability to show or hide the desktop on the client side.
Apple's Remote Desktop is VNC, full stop. Once you enable the service, the ability to do a remote connection is basically the same as the ability to see the computer on a local network (i.e., Bonjour -- when you click on the computer to get at its files, there's a "share screen" button). I'm not sure about whether they have any security embedded in the protocol. I tunnel it through SSH with port forwarding so I can get to my home machine from work or vice versa.