Interactive computing can address the needs of a variety of learning styles, and a broad range of educational objectives, while serving a number of pedagogical roles: Presentation, Assessment, Exploration, and Analysis. These three issues are discussed in detail, along with examples from chemical engineering educational software, to help faculty learn how to analyze educational software to ensure that it's meeting the needs of their students.