A computer-implemented method for presentation of transformation chain output on devices (501, 502, 503, 504, 505; 1502, 1503, 1504), the computer-implemented method being performed by one or more processors executing computer executable instructions for the computer-implemented method, and the computer-implemented method comprising: determining that a particular presentation node (604A, 603B, 602C and 602D) of a first instance of a first transformation chain class has changed, the first instance of the first transformation chain class comprising one or more presentation nodes (604A, 603B, 602C and 602D) that drive rendering of output, the changing of the particular presentation node (604A, 603B, 602C and 602D) triggering a rendering to occur; identifying characteristics of each of a plurality of candidate devices (501, 502, 503, 504, 505; 1502, 1503, 1504) on which at least a version of the rendering might be presented, the characteristics comprising a rendering capability of the device; selecting at least one of the plurality of candidate devices (501, 502, 503, 504, 505; 1502, 1503, 1504) on which to render the at least the version of the rendering based on the identified characteristics; and rendering of the at least the version of the rendering on the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504), wherein the first instance of the first transformation chain class is a compound transformation chain constructed by joining multiple constituent transformation chains associated with the candidate devices (501, 502, 503, 504, 505; 1502, 1503, 1504), and wherein changes in the presentation node (604A, 603B, 602C and 602D) are propagated throughout the compound transformation chain, the method further comprising: identifying a transformation to be performed on the rendering in accordance with the characteristics of a particular selected device (501, 502, 503, 504, 505; 1502, 1503, 1504) of the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504); transforming the rendering of the particular presentation using the identified transformation to generate a version of the rendering; and wherein rendering of the at least the version of the rendering on the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504) comprises rendering of the transformed rendering on the particular selected device (501, 502, 503, 504, 505; 1502, 1503, 1504). determining that a particular presentation node (604A, 603B, 602C and 602D) of a first instance of a first transformation chain class has changed, the first instance of the first transformation chain class comprising one or more presentation nodes (604A, 603B, 602C and 602D) that drive rendering of output, the changing of the particular presentation node (604A, 603B, 602C and 602D) triggering a rendering to occur; identifying characteristics of each of a plurality of candidate devices (501, 502, 503, 504, 505; 1502, 1503, 1504) on which at least a version of the rendering might be presented, the characteristics comprising a rendering capability of the device; selecting at least one of the plurality of candidate devices (501, 502, 503, 504, 505; 1502, 1503, 1504) on which to render the at least the version of the rendering based on the identified characteristics; and rendering of the at least the version of the rendering on the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504), wherein the first instance of the first transformation chain class is a compound transformation chain constructed by joining multiple constituent transformation chains associated with the candidate devices (501, 502, 503, 504, 505; 1502, 1503, 1504), and wherein changes in the presentation node (604A, 603B, 602C and 602D) are propagated throughout the compound transformation chain, the method further comprising: identifying a transformation to be performed on the rendering in accordance with the characteristics of a particular selected device (501, 502, 503, 504, 505; 1502, 1503, 1504) of the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504); transforming the rendering of the particular presentation using the identified transformation to generate a version of the rendering; and wherein rendering of the at least the version of the rendering on the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504) comprises rendering of the transformed rendering on the particular selected device (501, 502, 503, 504, 505; 1502, 1503, 1504). identifying a transformation to be performed on the rendering in accordance with the characteristics of a particular selected device (501, 502, 503, 504, 505; 1502, 1503, 1504) of the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504); transforming the rendering of the particular presentation using the identified transformation to generate a version of the rendering; and wherein rendering of the at least the version of the rendering on the at least one selected device (501, 502, 503, 504, 505; 1502, 1503, 1504) comprises rendering of the transformed rendering on the particular selected device (501, 502, 503, 504, 505; 1502, 1503, 1504).