La pudrición del software es la lenta degradación del software de computadora como resultado de fallas para mantener su programación actualizada con el resto de un sistema de computadora. El término «software podrido» es un nombre inapropiado, porque el software en realidad no se está deteriorando; simplemente no se actualiza correctamente, lo que hace que funcione más lento y parezca que está fallando. Por lo general, esto no es un cambio irrevocable, y la reinstalación del software o la realización de actualizaciones efectivas a menudo pueden resolver el problema. En un sentido amplio, este tipo de podredumbre se clasifica como activo o inactivo, según el uso del software.
Cuando el software envejece, pueden surgir problemas físicos con sus bits y codificación. En la mayoría de los casos, esto no es lo que está sucediendo en la podredumbre del software. Al mismo tiempo, los cambios observados con ambos problemas pueden ser similares, porque el software se ralentiza y se vuelve menos eficiente. Una causa menor de esto es la programación no utilizada, que tiene una mayor tendencia a pudrirse en comparación con la codificación más activa.
La principal causa de la pudrición del software es que el software ya no se dirige al entorno informático actual. Esto puede ser el resultado de actualizaciones deficientes que no solucionan dichos problemas o ninguna actualización. Por ejemplo, si hay un programa que depende completamente de una cierta velocidad de reloj para funcionar, entonces este programa se volverá menos eficiente a medida que la velocidad del reloj aumente con un mejor hardware. El programa no sabría cómo manejar las velocidades más altas y comenzaría la pudrición.
La putrefacción de esta manera generalmente se puede arreglar de dos maneras. Si el software todavía, o parcialmente, refleja el entorno informático actual, entonces el usuario debe reinstalar el programa. Esto tiene la capacidad de eliminar artefactos y acelerar el programa a cómo estaba cuando el usuario lo obtuvo por primera vez. La otra forma de corregir la descomposición del software es actualizar el programa, pero esto normalmente solo puede hacerlo el programador, y las actualizaciones deben abordar cualquier problema de funcionalidad.
Hay dos tipos principales de pudrición de software: inactivo y activo. La podredumbre inactiva se refiere a problemas con el software que rara vez se abre o actualiza, lo que puede hacer que aparezcan artefactos o que el programa ya no refleje lo que los usuarios y las computadoras necesitan. La podredumbre activa ocurre cuando el programa se usa y se actualiza, pero las actualizaciones no reflejan los cambios necesarios para adaptarse correctamente al entorno informático o el código fuente original se ha cambiado tanto que se están produciendo problemas.