Teams choose representatives to communicate their needs to other teams. Representatives from many teams form higher-level teams of their own.
Higher-level teams are delegated to handle tasks too big for the teams they represent to handle on their own.
There is hierarchy, but the higher-level teams are responsible to the teams they represent. Lower-level teams can check and block actions by higher level teams.