Bij de uitvoering van het werk zijn verschillende specialisten nodig. Bijvoorbeeld een metselaar, een loodgieter, een elektricien. De hoofdaannemer kan veel zelf, maar niet alles.
Welke specialisten nodig zijn wordt bepaald door onder andere het ontwerp en de daarin verwerkte materialen. Niet iedere dakdekker kan bijvoorbeeld een koper dak maken. Daar is een koperslager bij nodig. De hoofdaannemer is verantwoordelijk voor de geleverde kwaliteit van de onderaannemers.