1. A method for querying disparate data sources in real time by executing computer-executable instructions stored on a non-transitory computer-readable medium, the method comprises the steps of: providing at least one dynamically loaded data adapter, wherein each of the at least one dynamically loaded data adapter is an object library and is used to implement a plurality of methods; receiving an interface data query from a user; inspecting the interface data query in order to determine an adapter from the at least one dynamically loaded data adapter; formatting the interface data query into an agnostic request object; providing an adapter name for each of the at least one dynamically loaded data adapter; retrieving the adapter name for the adapter from the interface data query; forwarding the agnostic request object to the adapter using the adapter name of the adapter; calling the adapter; retrieving the requested data from at least one data source through the adapter; generating an agnostic response object for the requested data through the adapter; formatting the agnostic response object into an interface response stream; sending the interface response stream to the user; the agnostic response object represents a plurality of rows and a plurality of columns; retrieving identification credentials from the agnostic request object; and authenticating the identification credentials in order to determine a level of access to the adapter.