They are protocols that are designed for the exchange of files by remote systems.
SMB is a protocol that is implemented within the Windows operating system and serves to browse local networks.
NFS is extensively applied in UNIX class systems. It allows for the installation to remote resources and then uses those resources like local resources.
FTP is the fundamental protocol for file exchange within Internet networks. For this reason, it is accessible to every operational system.