Virtual network computing (VNC) is a graphical desktop sharing system that uses the RFB protocol to remotely control another computer. It allows users to remotely access and control a desktop environment. A VNC system consists of a client, server, and communication protocol. The VNC server exports the desktop of the remote machine and the client imports the view, allowing users to control the remote machine. VNC works at the framebuffer level and transmits keyboard, mouse, and screen updates between client and server.