I noticed that the default behavior for Visual Studio C++ projects is to organize files using filters instead of folders on disk. Essentially all the source files within the project are stored in the same disk directory, but the filters virtualize the files into a hierarchy.
What value do "filters" offer compared to the traditional "folders organized on disk"?
Edit: This question is related to "software engineering" in the sense that it deals with the management of many files. For example, do filters make version control easier since all files are placed in a single directory?