Introduction
Software systems often need changes after they are delivered. These changes help fix problems, adjust to new environments, improve performance, or avoid future issues. Understanding the types of maintenance helps manage these changes effectively.