Какова разница между директорией и папкой?

В Windows 95 появился Проводник и вместе с ним термин "папка". Какова связь между папками и директориями?

Некоторые люди считают, что Windows 95 переименовала директории в папки, но на самом деле папка — это нечто гораздо большее.

Проводник позволяет вам просматривать папки, которые являются контейнерами в пространстве имен оболочки Windows. Директории — это только один из типов папок, а именно, папки, которым соответствует некоторое место в файловой системе. Есть и другие типы папок, такие как "Панель управления", "Сетевое окружение" или "Принтеры". Эти типы папок представляют объекты в пространстве имен, которые не соответствуют файлам. В общем случае, термин "виртуальная папка" используется в контексте папок, не являющихся директориями. Другими словами, мы имеем следующую диаграмму Эйлера:

Диаграмма Эйлера, отображающая зависимость между папками и директориями

Виртуальные папки = Папки − Директории

В целом, код, работающий с оболочкой Windows, должен оперировать папками и элементами, а не директориями и файлами, чтобы не привязывать себя к определенной среде хранения данных. К примеру, код, который ограничивает себя файлами, не сможет выполнять навигацию по содержимому zip-файла, поскольку эти файлы представляются в виде виртуальных папок.