1. A method of loading atomized computer program code and data on demand, comprising: loading, from an atom database, into a memory, an atom defining code or data in a fine-grained, individually addressable manner, the atom comprising: an atom identifier; computer program code or data information; computer program code or data reference information; and modifying the computer program code or data information by transforming a referencing atom identifier into a memory address.