Traditionnellement, chaque fois qu'un programme nécessitait l'accès aux données d'un périphérique, une interface personnalisée, un pilote, devait être écrit.
Ces périphériques virtuels fonctionnent aussi pour éditer des fichiers en réseaux comme s’il étaient locaux (comme dans un système de fichiers distribué).