Program składa się z klienta i serwera. Użytkownik komputera, na którym zainstalowano klienta (ang. viewer – przeglądarka), może oglądać pulpit komputera, na którym zainstalowano program serwera. Komputery te muszą być połączone ze sobą za pomocą protokołu TCP/IP (Internet, sieć lokalna). Istnieje możliwość posługiwania się myszką i klawiaturą serwera.
Ważną cechą programu jest jego dostępność na różne systemy operacyjne, takie jak: Microsoft Windows Linux/Unix Solaris 2.5 (SPARC) przy czym klient i serwer mogą pracować jednocześnie na różnych systemach operacyjnych, np. klient pracujący pod systemem Windows ogląda pulpit komputera pod Linuksem lub odwrotnie. Możliwa jest także współpraca z innymi implementacjami VNC (na przykład pod OS X).
Najczęściej wykorzystywane są następujące tryby pracy programu: Klient steruje serwerem po to, aby coś naprawić, sprawdzić, skonfigurować – jest to opcja wykorzystywana przy zdalnym serwisowaniu. Wielu klientów ogląda pulpit serwera – opcja wykorzystywana, gdy nauczyciel (pracujący na serwerze) chce czegoś nauczyć uczniów (wykorzystujących program klienta). Klient ogląda pulpit wielu serwerów – opcja wykorzystywana, gdy ktoś chce skontrolować działanie innego komputera.