What is VNC?
VNC stands for Virtual Network Computing, and it is a desktop sharing system with a graphic user interface which allows you to connect and control a remote computer over a network or the Internet. Thanks to the RFB (Remote Frame Buffer) protocol it’s using, VNC applications send the keyboard and mouse events to a remote computer on the network (or the Internet) who’s screen is being shared, and it relays back the updates.
RFB (Remote FrameBuffer) is a simple protocol and since operates at the framebuffer level, it can be used on all operating systems with a GUI including Windows, Macintosh (Mac OS X) and Linux. Although RFB started as a very simple protocol used by VNC and its derivatives, it has been improved so as to support file sharing, advanced compression and security techniques in its development cycle.
Why VNC is used and How
With VNC you can display the screen of a remote computer on your own computer in a window or in full screen mode, and using your own keyboard and mouse on this screen, you can control that remote computer as if you are sitting in front of it. All actions taken on the view of the remote desktop on your computer are performed actually on the remote computer itself.