1. A mobile computing device configured to send and receive messages of different types wirelessly, comprising: a display; a memory resource; and one or more processors coupled to the display and the memory resource, the one or more processors configured: determine at least one of a sender of a received message and a recipient of a sent message; correlate (i) received messages of different message types with a particular sender, and (ii) sent messages of different types with a particular recipient; communicate with a threading rules database stored in the memory resource, the threading rules database storing rules and parameters for controlling threading operations for the messages of different types; generate a messaging thread comprising correlated messages of different message types in a messaging user interface supported by a messaging application; and present the messaging thread in the messaging user interface on the display; wherein the different message types correlated within the message thread are not limited to a message type associated with the messaging application.