Communication is coordinated among a group of processes.
Groups can be constructed ``by hand'' with MPI group-manipulation routines or by using MPI topology-definition routines.
Message tags are not used. Different communicators are used instead.
No non-blocking collective operations.
Three classes of collective operations:
-- data movement
-- collective computation