Virtual network computing (VNC) is a graphical desktop sharing system that uses the RFB protocol to remotely control another computer. It allows a user to view and interact with the desktop environment of a remote machine. A VNC system consists of a server, client, and communication protocol. The server exports the desktop display to clients which can then control the server. VNC works at the framebuffer level and transmits keyboard, mouse, and screen updates over a network connection.