1. A computer-implemented method for rendering an animation presentation on a computing device in communication with a server, the method comprising: receiving, at the server, a request to view the animation presentation on the computing device; obtaining, at the server, information identifying a browser application running on the computing device; determining, at the server, requirements of a presentation technology supported by the identified browser application; decomposing, by the server, the animation presentation into animation primitives compatible with the presentation technology supported by the browser application; and generating, storing in memory, and transmitting to the computing device a data stream containing the animation primitives, wherein the transmitting step includes delegating the animation primitives to different portions of the data stream dependent on parameters of the identified browser application.
5. The method of claim 1 , wherein the data stream includes an expression of the animation presentation as a combination of the animation primitives.