>>"Don't I need a server on one machine and a client on the other?"
Yes, but effectively you have that with CNC Single Click.
VNC and VNC SC are both very similar, use the same technology, but are applied slightly differently.
For the sake of discussion assume you are the technician and use computer 'A' and the user you wish to assist is using computer 'B'. With basic VNC you have to install a viewer on A and an application or "server version" of VNC on computer B. Computer A initiates the connection to B, and B can be set to allow automatic connections or have to have its user approve the connection. With VNC SC, computer B still has to have the server version, but it is not actually installed, it is just temporary, and done with the customized little app you build and send them. The primary difference is with VNC SC, computer B initiates the connection by asking A to connect. Once connected both VNC and VNC SC work pretty much the same.
The most common use of VNC is for IT staff to manage a known network. The most common use of VNC SC is for an unknown user to ask for support. VNC is similar to Microsoft's Remote Desktop, where VNC SC is similar to Microsoft's Remote Assistance.