The use of computer hardware, software, and educational theory and practice to facilitate learning.