Automated code generation allows for fewer errors and faster development times. Support for targeting different hardware and OS means designs can be moved between platforms with no rework of design. With automated code generation, the effect of design changes quickly without editing code.