Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработанный Sun Microsystems в 1984 году. Основан на протоколе вызова удаленных процедур (ONC RPC, Open Network Computing Remote Procedure Call, RFC 1057, RFC 1831). Позволяет подключать (монтировать) удаленные файловые системы через сеть, описан в RFC 1094, RFC 1813, RFC 3530 и RFC 5661.

NFS отвлеченная от типов файловых систем как сервера, так и клиента, существует множество реализаций NFS-серверов и клиентов для различных операционных систем и архитектур. В это время (2007) используется наиболее зрелая версия NFS v.4 (RFC 3010), поддерживающий различные средства аутентификации (в частности, Kerberos и LIPKEY с использованием протокола RPCSEC_GSS) и списков контроля доступа (как POSIX, так и Windows-Типов).
pNFS (параллельный NFS, см. pnfs.com) — входящая в наиболее свежую версию стандарта NFS v4.1 спецификация, обеспечивающая реализацию общего доступа к файлам, что увеличивает скорость передачи данных пропорционально размерам и степени параллелизма системы.

NFS предоставляет клиентам прозрачный доступ к файлам и файловой системы сервера. В отличие от FTP протокол NFS осуществляет доступ только к тем частям файла, к которым обратился процесс, и основное достоинство его в том, что он делает этот доступ прозрачным, что означает, что любое приложение клиента, который может работать с локальным файлом, с таким же успехом может работать и с NFS файлом, без каких-либо модификаций самой программы.

NFS клиенты получают доступ к файлам на NFS сервере путем отправки RPC запросов на сервер. Это может быть реализовано с использованием обычных пользовательских процессов — а именно, NFS клиент может быть пользовательским процессом, осуществляет конкретные RPC вызовы на сервер, так же может быть пользовательским процессом.