NFS allows remote hosts to mount file systems over a network as if they were local. It uses TCP and RPC processes to facilitate sharing files between systems. Administrators can configure NFS clients and servers by editing configuration files like /etc/exports and /etc/fstab to control access and mount shared directories.