VNC (pour Virtual Network Computing) est un logiciel libre dont le but est de fournir un accès distant à l'écran et aux périphériques d'entrée utilisateur (clavier, souris) d'une machine, à partir d'un poste client. Ceci indépendamment de l'architecture : il est possible de manipuler à distance un poste sous MS-Windows à partir d'une station UNIX ou Macintosh. VNC est un logiciel libre développé par l'Olivetti Research Laboratory (plus récemment par AT&T) et supporté par la communauté du logiciel libre.
VNC permet réellement de prendre le contrôle d'une machine à distance, c'est à dire que le client affiche le contenu de l'écran de la machine manipulée en temps réel, et que toute manipulation sur le client à des conséquences réelles sur le serveur.
Par exemple, le curseur de la souris se déplacera réellement sur le poste serveur lorsque l'utilisateur déplace le curseur sur le client, et les touches du clavier enfoncées sur le poste client auront le même effet sur le poste serveur (uniquement dans le cas d'un serveur Macintosh ou MS-Windows).
Le client ainsi que le serveur existent sous plusieurs plates-formes Unix, sous MS-Windows, sous Macintosh. Mais une version Java du client a été développée, ce qui étend encore les plates-formes possibles côté client.
L'intérêt de VNC est multiple :
—-