VNC uses a specialized network protocol, RFB (Remote Framebuffer), in order to transmit screen pixel data from one computer to another computer over a network. VNC clients share user input, e.g. keystrokes, mouse movements, and clicks, with the server. The VNC servers capture the local display framebuffer contents and share them back with the client where they are then translated into local input.