Capacity 0: A send will block until the message is received. A receive will block until the matching send occurs. This is called a rendezvous
Bounded capacity N > 0 A send will block if the buffer is full. Receive blocks if the buffer is empty
Unbounded capacity: A send should not block. Receive blocks as usual if the buffer is empty.