1. A computer readable storage device having computer readable program instructions embodied thereon for programming a processor, said instructions consisting of: a computer software application manifesting an entirely declarative system for creating a software program comprising properties for declaratively establishing relationships between data elements, said relationships comprising descriptions of logic and data, wherein said entirely declarative system comprises one or more declarative lattice structures, each respective lattice having a plurality of configurable constructs comprising: (i) one or more declarative attributes, each attribute configurable to select an internal behavior of said respective lattice; (ii) one or more declarative data access sites, each site configurable to define respective data access points for accessing lattices external to said respective lattice, and wherein said attributes and data access sites configure each said respective lattice to complete a singular computing task, and each respective lattice is configured to instantiate and execute, either alone or in relation to other lattices of said declarative system.