Una carpeta no es necesariamente un directorio físico en un disco. Puede ser, por ejemplo, la carpeta de impresoras o la carpeta del panel de control en Windows.
Windows 95 introdujo el Explorador de Windows y junto con él el término carpeta. ¿Cuál es la relación entre carpetas y directorios?
Algunas personas creen que Windows 95 cambió el nombre de los directorios a carpetas, pero en realidad es más que eso.
El Explorador de Windows le permite ver carpetas, que son contenedores en el espacio de nombres de shell. Los directorios son un tipo de carpeta, es decir, carpetas que corresponden a ubicaciones del sistema de archivos. Existen otros tipos de carpetas, como Panel de control o Entorno de red o Impresoras. Estos otros tipos de carpetas representan objetos en el espacio de nombres de shell que no corresponden a archivos. En el uso común, el término carpeta virtual se ha aplicado para referirse a carpetas que no son directorios. En otras palabras, tenemos este diagrama de Euler:
(Carpetas virtuales = Carpetas - Directorios)
En general, el código que manipula el espacio de nombres de shell debe operar en carpetas y elementos, no directorios y archivos, para no vincularse a un medio de almacenamiento en particular. Por ejemplo, el código que se limita a archivos no podrá navegar a un archivo Zip, ya que el contenido de un archivo Zip se expone en forma de carpeta virtual.