程序生態系統是一種特殊的生態系統。
通常情況下,應用軟體和系統軟體具有共棲的關係。應用軟體嚴格依賴於系統軟體的存在。然而,系統軟體的存在狀態與應用軟體無關,即應用軟體需要系統軟體同化的硬體資源才可以工作。
而bug和電腦病毒則依賴於系統軟體和應用軟體的存在,特別是病毒寄生在bug的身上,而bug生存於debug不徹底的軟體之中。