Distributed file systems allow files to be shared across multiple computers even without other inter-process communication. There are three main naming schemes for distributed files: 1) mounting remote directories locally, 2) combining host name and local name, and 3) using a single global namespace. File caching schemes aim to reduce network traffic by storing recently accessed files in local memory. Key decisions for caching schemes include cache location (client/server memory or disk) and how/when modifications are propagated to servers.