Uma pasta não é necessariamente um diretório físico em um disco. Pode ser, por exemplo, a pasta de impressoras ou a pasta do painel de controle no Windows.
O Windows 95 introduziu o Windows Explorer e junto com ele o termo pasta. Qual é a relação entre pastas e diretórios?
Algumas pessoas acreditam que o Windows 95 renomeou diretórios para pastas, mas na verdade é mais do que isso.
O Windows Explorer permite que você visualize pastas, que são contêineres no namespace do shell. Os diretórios são um tipo de pasta, ou seja, pastas que correspondem aos locais do sistema de arquivos. Existem outros tipos de pastas, como Painel de controle ou Ambiente de rede ou Impressoras. Esses outros tipos de pastas representam objetos no namespace do shell que não correspondem a arquivos. De uso comum, o termo pasta virtual foi aplicado para se referir a pastas que não são diretórios. Em outras palavras, temos este diagrama de Euler:
(Pastas virtuais = Pastas - Diretórios)
Em geral, o código que manipula o namespace do shell deve operar em pastas e itens, não em diretórios e arquivos, para não se amarrarem a um meio de armazenamento específico. Por exemplo, o código que se limita a arquivos não será capaz de navegar em um arquivo Zip, uma vez que o conteúdo de um arquivo Zip é exposto na forma de uma pasta virtual.