CASE stands for Computer Aided Software Engineering and refers to the development and maintenance of software projects using various software tools to increase speed and handle changing market demands. There are classic CASE tools like debuggers and compilers as well as real CASE tools that support multiple phases of development from analysis and design to coding. Real CASE tools include diagramming, process modeling, project management, documentation, analysis, design, configuration management, change control, programming, prototyping, web development, quality assurance, and maintenance tools.