UML staat voor Unified Modeling Language en is ontworpen om 'techneuten' met elkaar te laten praten over complexe zaken als software ontwerpen. UML heeft zich de laatste jaren goed bewezen meer als capabel te zijn om deze taak te volbrengen. Maar zou het niet nog mooier zijn om deze ontwerpen in ene keer om te kunnen zetten in code, zodat de basis waarin gewerkt moet worden gelijk klaar is en alleen nog maar functioneel ingekleed hoeft te worden? BOUML doet precies dat. Je kan er code mee schrijven en vervolgens exporteren als PHP/Java/C++/Pyton/Idl.