Computer Assisted Instruction (CAI) refers to using computers to facilitate and improve instruction. CAI programs typically provide text or multimedia content, questions, problems, immediate feedback, and summaries of student performance. There are different types of CAI including drill-and-practice, tutorials, games, simulations, discovery approaches, and problem solving. CAI has advantages like one-on-one interaction, motivation, self-pacing, and providing feedback, but also limitations like feeling overwhelmed by information or learning becoming too mechanical.