There are five categories of computer software used in classrooms: productivity, research, communication, problem-solving, and educational software. Productivity software includes word processing, spreadsheets, and presentation software. Research software allows students to search for information online. Communication software facilitates interaction without speaking. Problem-solving software engages students through games and simulations. Educational software teaches concepts through tutorials, testing, and feedback.