Well of course we reuse code! It cuts tons of time off the development cycle. Of course, it can also result in inefficient programs that don't quite do what you want. My management sometimes subscribes to the "well, it might not do everything we want, but we can have it running within two weeks if we resue this code" approach. Whatcha gonna do...