1. A method of using a connection technology framework for facilitating communication between at least a plurality of applications on a first computer device the method comprising the steps of: a) Receiving a first set of computerized instruction data on the first computer device from a first application on the first device; b) Creating a device agnostic message in the first device using the first set of computerized instruction data; c) Providing target information for the device agnostic message at the first device that relates to the intended target application of the device agnostic message from amongst the plurality of applications; d) Attaching data within the first device to the device agnostic message to facilitate translation by the plurality of applications; e) Sending the device agnostic message to the intended target application for processing; f) Receiving at the first application a callback message from the intended target application; Whereby the plurality of applications can communicate via device agnostic messages and process such device agnostic messages without requiring common applications or computer operating systems.