What is a virtual file system?