In some cases, it is possible that the UML model can be simulated or executed directly. Models that support this approach usually require similar features that automatic code generation requires, but even more detail needs to be supplied, and there are more limitations on the UML used.