These messages can come at any time (although they can never appear inside synchronous batch). They usually refer to some special event that happened in the environment such as running to the wall or hearing some noise. Also they can be a response to some request command. For example GETPATH command requests message containing information about path from bot current location to desired location.