Messages can be either synchronous, the normal type of message call where control is passed to the called object until that method has finished running, or asynchronous where control is passed back directly to the calling object. Synchronous messages have a vertical box on the side of the called object to show the flow of program control.
Mesaĝoj povas esti aŭ sinkronaj, la normala speco de mesaĝvoko kie la rego estas pasata al la alvokata objekto ĝis kiam tiu metodo finis ruli, aŭ nesinkronaj kie la kontrolo rekte repasas al la vokanta objekto. Sinkronaj mesaĝoj havas vertikalan skatolon ĉe la flanko de la alvokata objekto por montri la fluon de programrego.