1. An instruction set in machine readable code for a computer 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/or updating the user profile in accordance with the determined relevance.