程序生态系统是一种特殊的生态系统。
通常情况下,应用软件和系统软件具有共栖的关系。应用软件严格依赖于系统软件的存在。然而,系统软件的存在状态与应用软件无关,即应用软件需要系统软件同化的硬件资源才可以工作。
而bug和电脑病毒则依赖于系统软件和应用软件的存在,特别是病毒寄生在bug的身上,而bug生存于debug不彻底的软件之中。