A computer-implemented method of managing aircraft messages, comprising: receiving, by one or more computing devices included in an aircraft, a message from an onboard system associated with the aircraft; determining, by the one or more computing devices, a priority associated with the message based at least in part on data associated with the message, wherein the data associated with the message is indicative of at least a content of the message; determining, by the one or more computing devices, data indicative of availability associated with each of a plurality of communications networks (120A-C) based at least in part on one or more first parameters associated with the aircraft; selecting, by the one or more computing devices, a communications network (120A-C) from the plurality of communications networks (120A-C) based at least in part on the priority associated with the message, the data indicative of availability associated with the communications network (120A-C), and one or more second parameters associated with each of the plurality of communications networks (120A-C); and sending, by the one or more computing devices, the message via the selected communications network (120A-C) when the selected communications network (120A-C) is available; storing, by the one or more computing devices, the message from the onboard system associated with the aircraft in a memory device when the selected communications network (120A-C) is not available for sending the message; and determining, by the one or more computing devices, whether the message is capable of being bundled with one or more other messages, and wherein when the message is capable of being bundled with one or more of the other messages, the method further comprises bundling, by the one or more computing devices, the message with the one or more other messages to create a bundled message. receiving, by one or more computing devices included in an aircraft, a message from an onboard system associated with the aircraft; determining, by the one or more computing devices, a priority associated with the message based at least in part on data associated with the message, wherein the data associated with the message is indicative of at least a content of the message; determining, by the one or more computing devices, data indicative of availability associated with each of a plurality of communications networks (120A-C) based at least in part on one or more first parameters associated with the aircraft; selecting, by the one or more computing devices, a communications network (120A-C) from the plurality of communications networks (120A-C) based at least in part on the priority associated with the message, the data indicative of availability associated with the communications network (120A-C), and one or more second parameters associated with each of the plurality of communications networks (120A-C); and sending, by the one or more computing devices, the message via the selected communications network (120A-C) when the selected communications network (120A-C) is available; storing, by the one or more computing devices, the message from the onboard system associated with the aircraft in a memory device when the selected communications network (120A-C) is not available for sending the message; and determining, by the one or more computing devices, whether the message is capable of being bundled with one or more other messages, and wherein when the message is capable of being bundled with one or more of the other messages, the method further comprises bundling, by the one or more computing devices, the message with the one or more other messages to create a bundled message.