Pongo un ejemplo: OS/2
Este sistema operativo creado en sus inicios por IBM y Microsoft y luego desarrollado completamente por IBM es un ejemplo de lo que se puede hacer si optimiza el codigo.
La version 2.1 tenia muy buenas caracteristicas, multitarea completa, uso de multimedia y soporte a dispositivos SCSI, ademas de ser compatible con POSIX (estandar creado para unificar ambientes de desarrollo y de interface de los SO, usado en los Unix y Unix-like para portar aplicaciones entre plataformas) muy bueno usando aplicaciones windows 3.1, pero con un solo defecto..velocidad.
Esta debilidad fue vista por IBM que comenzo a desarrollar la version 3 de OS/2, apodada "Warp" por el reclamo de ser mas veloz, cosa que resulto cierta. Muchos usuarios de 2.1 a migrarse a la version 3 sintieron el cambio de velocidad al usar el mismo hardware (486 aun
). IBM misma acepto haber recurrido a revision de codigo y revision de el codigo de bajo nivel en OS/2 para que tuviera un mejor desempeño.
Pero en estos tiempos pesa mas lo "comercial", seguir vendiendo aunque no se le saque provecho al hardware, o peor aun tener un hardware que si podria seguirse usando pero como los requerimientos de algunos SO y programas son demasiado exigentes porque no se ha hecho una depuracion y optimizacion de el codigo o alguna nueva caracteristica que quizas nunca se use.