A Noema has many replicated components. The components combine together to form groups with similar roles. A request is made to a group of components and any one member of the group can accomplish the task. The number of components in a group dynamically grows and shrinks with demand. A task is given to the next available component leading to dynamic load balancing of the component group.