File systems provide structure and organization for files on storage devices. They define file attributes like name, size, permissions and structure directories to group related files in a hierarchical tree. File systems expose files through an abstract interface of operations like create, read, write and delete and maintain metadata about open files and their locations. Access control features like permissions and sharing protocols allow multi-user systems to securely share files.