9. The computer program product of claim 1 , the machine readable code further comprising a profile update component for receiving user performance data and an updated learning objective from a software application, and then translating said performance data and said updated learning objective back into a user profile.
9. The computer program product of claim 1 , the machine readable code further comprising a profile update component for receiving user performance data and an updated learning objective from a software application, and then translating said performance data and said updated learning objective back into a user profile. 10. The computer program product of claim 9 , wherein said translation step uses a weighting factor which is the inverse of a weighting factor used for adapting the software application.