Developers of technical software can benefit profoundly
from using an 00P approach. They can create software that
offers far greater flexibility and extensibility than what they
could achieve using a purely procedure-based design.
Moreover, they can incorporate components developed by
other programmers to add fhnetionality to their own projects,
freeing them from having to implement features that have
already been realized. In fat< 00P offers an unprecedented
degree of sofhvare reusability, a tremendous advantage for
those that must model large, cliverseengineering systems.