1. A method, comprising:a computer system:
identifying a set of parameters based on user input, wherein identifying the set of parameters comprises identifying a context as defined by the set of parameters;
activating a portion of a plurality of capsules stored in a data storage to form a set of activated capsules based on the identified context, wherein the plurality of capsules includes a base capsule;
selecting at least a portion of a plurality of data objects in each activated capsule to form a set of selected data objects for each activated capsule based on the context, wherein one or more objects of the set of selected data objects are divided among one or more of the activated capsules; and
using the set of activated capsules and the base capsule to dynamically compose an application at a time of use by modifying the base capsule with each activated capsule in the set of activated capsules in an identified order of modification of the set of activated capsules and an identified order of modification of the set of selected data objects, determined based on the set of parameters, wherein the application is a web application specifically tailored for a particular state based on the set of parameters, and the application and the plurality of capsules take up a reduced amount of memory space compared to storing code for a plurality of versions of the application for a plurality of states based on the context.