Problem solving software refers to educational software that provides an environment for students to recall information, sequence events, analyze situations, organize ideas, predict outcomes, and formulate solutions to initial problems or conditions. There are three main types: skills-based software that targets a specific skill, input-based software that provides students with answers, and integrated software that incorporates other educational tools. When using problem solving software, educators should consider students' prior knowledge, computer skills, and the intended learning outcomes. The software has benefits like interactivity, active learning, and capturing student attention, but also has limitations such as requirements for computer knowledge and risks of limited objectives or lack of social interaction.