1. A real-time protocol executable on a computer network having a plurality of nodes, wherein the nodes can include applications, a network stack, an operating system, and middleware capable of executing real-time operations, where the real-time protocol uses group objects to model physical and logical devices connected to the network wherein each group object comprises at least one variable and wherein the real-time protocol uses communication objects to communicate information about the variables in the form of variable change messages.