Distributed filesystems are designed to share files between separate machines via a network connection of some sort. Their design is significantly different than stored filesystems (see Stored Filesystems): they need to deal with the problems of network delays and failures, and may require complex authentication and replication protocols involving multiple file servers.