A pattern or sequence of message exchanges that accomplishes a purpose, such as performing an operation. Objects in a collaboration interact by exchanging messages. Messages can be signals or calls and can include conditions and time events.
— Computer Science