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