1. A computer system comprising: core service software modules, wherein each core service software module comprises program instructions that when executed perform core service functions that interact with a data source, each core service software module being callable by a software program module, and when called, is provided with information identifying a core service function to be performed and identifying a data object upon which the identified core service function is to be performed; intelligent service software modules, wherein each intelligent service software module comprises program instructions that when executed perform an intelligent service function that comprises execution of an intelligent engine, each intelligent service software module being callable by the software program module, and when called, is provided with information identifying an intelligent service function to be performed and identifying parameters to be used during the performance of the intelligent service; and software programs, wherein each software program comprises a set of program modules that comprises instructions that when executed call at least one of the core service and the intelligent service software modules.