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)