Samba permite compartir archivos entre sistemas UNIX como Linux y sistemas Windows implementando el protocolo CIFS de forma gratuita. Samba está compuesto por dos servicios principales, smbd y nmbd, que proveen servicios de archivos e impresión, autenticación y autorización de usuarios, resolución de nombres, y navegación entre sistemas de archivos.