Shepherd kan beide as die hoof init-stelsel (init met PID 1) en in 'n aparte vorm gebruik word om agtergrondprosesse van individuele gebruikers te bestuur (byvoorbeeld om tor, privoxy, mcron, ens.) met uitvoering met die regte van hierdie gebruikers. Shepherd doen die werk om dienste te begin en te stop deur die verhouding tussen dienste in ag te neem, die dienste waarvan die geselekteerde diens afhanklik is, dinamies te bepaal en te begin. Shepherd ondersteun ook konflikopsporing tussen dienste en verhoed dat hulle gelyktydig loop.