“A programming methodology and framework for constructing dynamic and persistent software applications.”
Data: Representation of application state
Logic: Reacting to events and updating state accordingly
Persistence: Seamless inegration with data in persistent storage

Comprising a run-time system and a programming language: IvoryScript