Knowledge: Knowledge is the body of information, usually of a factual or procedural nature, that allows an individual to perform a task successfully.
Skill: Skill is the individual's level of proficiency or competency in performing a specific task. Level of competency is typically expressed in numerical terms.
Ability: Ability is a more general, enduring trait or capability an individual possesses at the time when he or she first begins to perform a task.