1. A computer program product comprising a computer useable medium having program logic stored thereon, the program logic comprising machine readable code executable by a computer, the machine readable code comprising a system for interrogating a user profile and reading a learning objective as a first input; a system for interrogating a software application and reading a learning objective as a second input; a calculation component for determining a relevance of the first input learning objective to the second input learning objective; and a system for adapting the software application in accordance with the determined relevance and updating the user profile in accordance with the determined relevance.
3. The computer program product of claim 1 , wherein the calculation component comprises a semantic profiling component adapted to determine a quantitative similarity of meaning between the first input learning objective and the second input learning objective for use as the relevance.