1. A method for executing software applications, the method comprising: receiving a selection of an archetype from a graphical user interface presented on a display, the archetype comprising a dynamic data type for collecting data and an automation, the dynamic data type specifying (i) a data field for collecting data associated with the dynamic data type, (ii) a plurality of attributes constraining a value of the collected data, and (iii) an operation to be performed on the collected data at run-time, and the automation specifying (i) an automated effect to be performed at run-time in relation to the archetype, (ii) an initiation cause that indicates when the automation is to be initiated, and (iii) a trigger condition that indicates a condition on the dynamic data type that causes the automated effect to be performed; generating an input interface for collecting the data associated with the dynamic data type; creating at run-time an epitomized dynamic entity associated with the archetype, the epitomized dynamic entity having a structure of the archetype and including processed data generated by applying the operation to the collected data; determining based on the processed data that the trigger condition specified by the automation is satisfied; and executing the automated effect on a second epitomized dynamic entity associated with the second archetype.