1. A method for performing calculations in a distributed networked environment, comprising: updating a source element on a first computer; sending a calculate update signal which is a message communicated through a message queuing system in response to the updating, specifically directed to a target calculated element for updating on a target element computer that may be the first computer or a second computer connected to the first computer that uses the source element in a calculation; obtaining the updated source element by a process on the target element computer associated with the target calculated element in response to the sending; and performing a calculation to update the target calculated element using the obtained updated source element wherein: at least one of the elements comprises a locally stored adjacency list comprising: a used input list comprising a list of source elements that is separate from a particular element that defines each and every source element that is used by the particular element in its calculations; and a using output list of other target elements separate from the particular element that use the particular element in a calculation; the method further comprising: sending a message directly to each of all elements in the using output list of the adjacency list.