La mayoría que te voy a decir es casi que a medias pero es a razón de que puedas tener una resolución de dudas... ya que sino es adentrar en temas muy lejanos y complejos como puede ser lenguajes antiguos... hay un dicho que dice: "si funciona, no lo toques y deja que siga" y expresamente se refiere a cosas así, los lenguajes antiguos/anticuados que estaban enmarcados en ciertas normas antiguas como puede ser NetFramework 1.0 o simil pueden resultar mucho mejor y más seguro por eso mismo, porque quedaron estancados en cierta etapa pero no se les hizo una "apertura" y convertirlo a un formato actual podría resultar mucho más caro, exponer... por ej a una conversión en PHP+MySQL y que haya sql inject o similar, por eso a veces resulta mejor mantener programas antiguos como tal
Otro ejemplo muy usado es en las fábricas donde siguen teniendo computadoras con Windows 95/ME/XP con los programas de las máquinas funcionando a pleno y sin problemas, por qué no actualizan? Porque al actualizar obtienen más funciones relativas al sistema operativo y su enmarcado, pero eso también podría exponerlo a un riesgo, imaginate que un virus diseñado para Windows 11 no podría correr relativamente bien en Windows 95, porque no fue creado para la misma base de sistema operativo y podría no causar el mismo impacto, ahora imaginate actualizar el sistema como software y driver, y que te infecten una línea de producción completa porque hubo un problema en el código que dejaron inconcluso hace añares... por eso es mejor mantener lo que funciona como está y tener la fiabilidad de que por años te viene funcionando, a veces no basta solamente con no conectar a internet, sino que son factores completos como la inversión y el coste-calidad