UML Communication Diagram: shows the interactions between objects or
parts in terms of sequenced messages. They represent a combination of
information taken from Class, Sequence, and Use Case Diagrams describing both
the static structure and dynamic behaviour of a system.
UML Sequence Diagram: shows how objects communicate with each other in
terms of a sequence of messages. Also indicates the lifespans of objects
relative to those messages.
UML Timing Diagram: are a specific type of interaction diagram, where
the focus is on timing constraints.