O desenvolvimento orientado por modelo utiliza modelos em vez de códigos como o artefato de engenharia primário por meio do ciclo de desenvolvimento. O desenvolvimento orientado por modelo vai além da modelagem tradicional, utilizando modelos não apenas como esquemas ou projetos de um sistema, mas como especificações das quais as implementações correspondentes podem ser parcialmente, ou em alguns casos, totalmente geradas. O desenvolvimento orientado por modelo oferece muitas vantagens sobre os processos de desenvolvimento de software tradicionais. Os produtos de modelagem do IBM Rational facilitam essa abordagem, oferecendo as ferramentas necessárias para transformar artefatos de projetos em modelos UML precisos e, finalmente, em código compilado.