BMessenger's most significant function is SendMessage(), which sends its argument BMessage to the target.
For a local target, SendMessage() is roughly equivalent, in terms of efficiency, to posting a message directly to the BMessenger's target (i.e BLooper::PostMessage()).
The global be_app_messenger BMessenger pointer, which targets be_app's main message loop, is automatically initialized for you when you create your BApplication object. You can use it wherever BMessengers are called for.