O Samba pode ser resumido no funcionamento de dois daemons
smbd
Responsável pelo gerenciamento de recursos compartilhados entre a máquina servidora de samba e seus clientes. Prove serviços de arquivos, impressora e navegação aos clientes através de uma ou mais redes. O smdb lida com todas as notificações entre o servidor Samba e os clientes de rede. Além disto cuida da autenticação de usuário, travamento de recursos e o compartilhamento de dados.
nmbd
Um simple servidor de nomes que imita a funcionalidade do WINS e do NetBIOSNS. Escuta as requisições de servidor de arquivos e retorna a informação apropriada a cada requisição. Prove ainda listas de navegação para o Ambiente de Rede e participa de browsing elections
O Samba ainda vem com alguns utilitários Unix para linha de comando :
smbclient
Um cliente UNIX ftp-like para se conectar a compartilhamentos SAMBA.
smbtar
Um programa para backup de dados em compartilhamentos, similar ao tar.
nmblookup
Um programa que prove o lookup de nomes NetBIOS sobre TCP/IP
smbpasswd
Um program para permitir ao administrador gerenciar as senhas de usuários.
smbstatus
Um programa para reportar as conexões de rede ativas no compartilhamentos do servidor Samba.
testparm
Um programa simples para validar o arquivo de configuração do Samba.
testprns
Um programa para testar quais impressoras são reconhecidas pelo daemon smbd.
[1] http://www.gta.ufrj.br/grad/01_2/samba/visaogeral.htm