1. A server computer device comprising: a network interface arranged to communicatively couple the server computer device to at least one network, the server computer device being communicatively coupled to a plurality of computer devices via said at least one network; an identification and usage processor comprising: a system information interface arranged to receive a first set of data indicative of computer programs installed on said plurality of computer devices and a second set of data indicative of usage of said programs; a catalogue database interface arranged to communicatively couple the identification and usage processor to a catalogue database, the catalogue database comprising a plurality of identification records associated with a plurality of known computer programs, each identification record being indexed by a standardised program identifier; a standardisation component arranged to process the data received via the system information interface and convert said data into a set of standardised program identifiers that correspond to the standardised program identifiers in the catalogue database; an installation database interface arranged to communicatively couple the identification and usage processor to an installation database, the installation database comprising a plurality of installation records, each installation record being associated with a standardised program identifier and a computer device identifier; an installation component arranged to output installation data indicative of one or more computer programs that are installed on each of the plurality of computer devices based on the output of the standardisation component, the installation data being stored as installation records in the installation database by way of the installation database interface; a usage database interface arranged to communicatively couple the identification and usage processor to a usage database, the usage database comprising a plurality of usage records, each usage record being associated with at least a standardised program identifier; a correlation component arranged to correlate the second set of data with the standardised program identifiers output by the standardisation component and output usage data to be stored as usage records in the usage database by way of the usage database interface; a program function analyser arranged to determine, based on one or more of data in the installation database and data in the usage database as accessed via a respective one or the installation database interface and the usage database interface, at least one common program function that is implemented by a first computer program on a first subset of the plurality of computer devices and by a second computer program on a second subset of the plurality of computer devices; and a configuration component to instruct un-installation of a selected one of said first computer program or said second computer program on a respective one of said first subset or said second subset of computer devices and to instruct installation of the other of said first computer program or said second computer program, such that the first subset of computer devices and the second subset of computer devices are configured with a common computer program to perform said at least one common program function.