信息（如口令丢失、指令丢失、难以管理的用户界面）等等。 
未使用的代码.几乎不太使用的代码可能包含了未被注意的错误。 
几乎不修改的代码.正常的软件维护也可能会有软件腐败。特别的当一个程序包括模块间有远隔作用，改变一个可能会影响到表面看起来不相关的另一个模块。 
分类.
休眠软件的腐败.软件当前没有在使用。
活动软件的腐败.使用中的软件不断被修改以满足新的需求、改正错误。但每次改变时