Las herramientas CASE automatizan el desarrollo de software mediante la integración de componentes como modelado, generación de código y gestión de proyectos. Actualmente existen diferentes tipos de herramientas CASE como Middle CASE para modelado y Front CASE para interfaz de usuario, y se espera que en el futuro se integren aún más con otras tecnologías. Las herramientas CASE ideales deberían ser flexibles, portable y facilitar la comunicación.