Systems and methods for application programming and data storage and retrieval are disclosed. The systems and methods relate to an application programming system that is comprised of a plurality of dynamic distributed objects, each preferably having a child register and parent register. The dynamic distributed objects are preferably organized into nodal networks comprising two layers and interact with each other and a service to form an application. The service application is preferably loosely coupled and dynamically alterable. Systems and methods also relate to indexing features of the application programming system.