Computer-assisted instruction (CAI) uses computers to present educational material and assess learning. There are several types of CAI including drill-and-practice, tutorials, simulations, games, and problem solving. CAI provides benefits like individualized learning, immediate feedback, and allowing students to learn at their own pace. However, CAI also faces challenges such as students feeling overwhelmed by content or lacking human interaction.