Abstract: A method of preparing customised reports from source data comprises: retrieving a report definition from a first database; loading the retrieved report definition into a report-generating means, wherein the report-generating means is independent of said first database; retrieving source data from a second database into said report-generating means as specified by said report definition; and performing operations on said retrieved source data to produce a report in accordance with the report definition.