An interaction diagram is used to specify interactions and is used to model concrete. They allow us to describe communication sequences at different levels of detail.

They show:

  • interaction of a system with its environment
  • interaction between system parts in order to show how a specific use case can be implemented
  • inter-process communication in which the partners involved must observe certain protocols
  • communication at class level (operation calls, inter-object behaviour)