Program kill jako argument otrzymuje jednoznaczny identyfikator procesu (PID).

Program kill może przesyłać procesom różne sygnały, najczęściej używane to: SIGTERM – poprawne zamknięcie procesu, SIGKILL – unicestwienie procesu, co może powodować utratę wszystkich zawartych w nim danych (nie ma możliwości przechwycenia tego sygnału przez proces), SIGSTOP – zatrzymanie procesu bez utraty danych, SIGCONT – ponowne uruchomienie zatrzymanego procesu.

Domyślnie wysyłany jest sygnał SIGTERM, który powoduje bezpieczne zamknięcie procesu. Poprawnie napisany program potrafi przechwycić taki sygnał i odpowiednio go obsłużyć. Sygnały SIGKILL, SIGSTOP, SIGCONT są informacją dla jądra systemu, które musi podjąć odpowiednie kroki (program nie ma możliwości obsłużenia tych sygnałów). SIGKILL pozwala na usunięcie z systemu procesu, który uległ awarii i przestał odpowiadać, ale oznacza utratę wszystkich zawartych w nim informacji. Unicestwianiem procesu zajmuje się jądro systemu, które zwalnia wszystkie zajęte przez program zasoby.

Każdy proces posiada swojego właściciela.