Tribes are community of NPCs that works together to archive a common goal. The NPC Client controls the tribes. A tribe give tasks to each member in order to archive the common goal. Each member use the standard NPC scripting to perform its tasks.
See Tribe Design for the technical details.