Virtual Network Computing (VNC) is a program that shares desktops remotely using the Remote Frame Buffer protocol (RFB). VNC allows a remote user to control another computer through RFB protocol.
Keyboard and mouse inputs are transmitted from one computer to the other which are graphically reflected on both desktops over a shared network.