This document discusses user space file systems and the FUSE framework. It provides background on previous efforts to develop file systems in user space and their limitations. The document then describes FUSE, how it allows file systems to be implemented and mounted in user space, and the typical workflow of a file system operation through FUSE using read() as an example. It notes that while user space file systems were previously thought to have significantly lower performance than kernel file systems, improvements to processors, memory, and FUSE itself have helped reduce overhead.