Sequence diagrams show interactions between objects over time and are preferable to collaboration diagrams when there are several interactions involved in a behavior or the sequence of interactions gets complicated. Sequence diagrams layout symbols representing objects and their interactions along a y-axis representing time. For example, a purchase operation might involve charging a customer's account, removing an item from inventory, and creating a shipping order when the item arrives. Asynchronous messages allow objects to continue operating immediately after issuing a message rather than waiting for a response.