Gnicie oprogramowania, znane również jako gnicie kodu, gnicie bitów, erozja oprogramowania, rozpad oprogramowania lub entropia oprogramowania – powolne pogorszenie wydajności oprogramowania wraz z upływem czasu lub wydłużanie jego czasu reakcji, co w końcu doprowadza do zwiększenia wadliwości oprogramowania, braku użyteczności i konieczności aktualizacji. Nie jest to zjawisko fizyczne: oprogramowanie faktycznie nie doznaje „rozpadu”, a raczej cierpi na brak elastyczności i brak aktualizacji z uwzględnieniem zmian środowiska, w którym przebywa.
Słownik jargon file, zbiór wiedzy hakerów, określa „gnicie bitów” jako żartobliwe wyjaśnienie degradacji oprogramowania wraz z upływem czasu, nawet jeśli „nic się nie zmieniło”; idea tego zjawiska jest prawie analogiczna do sytuacji, w której bity tworzące program doznawały rozpadu radioaktywnego[1].