Garbage In Garbage Out (GIGO) to popularny slang komputerowy dla „jeśli wprowadzisz nieprawidłowe dane, wyniki również będą nieprawidłowe”. Termin powstał w społeczności programistów, w której instruktorzy przypominają uczniom, że muszą sprawdzić i ponownie sprawdzić swoje dane i kodowanie, aby upewnić się, że wyniki są prawidłowe. Termin ten jest również szeroko stosowany w innych branżach, w szczególności w branży nagraniowej, gdzie ludzie podkreślają potrzebę dobrego sprzętu. W takim przypadku słabe nagranie początkowe spowoduje powstanie albumu o niskiej jakości.
Powszechnie uważa się, że to George Fuechsel, wczesny programista IBM, ukuł ten termin. Przypomniał uczniom, że komputery będą przetwarzać każdy rodzaj informacji, które otrzymają bez osądu lub dbałości o dokładność. Jeśli w programie zostanie popełniony błąd, nawet mały, może to spowodować wyrzucenie śmieci, a tym samym powstanie niezamierzonego rezultatu. Tak długo, jak ludzie są świadomi omylności komputerów, ta koncepcja nie jest dużym problemem, chociaż może być frustrująca w przypadku dużego projektu. Staje się jednak problemem, gdy ludzie przyjmują informacje na wiarę tylko dlatego, że pochodzą z komputera.
Kiedy tak się dzieje, czasami żartobliwie nazywa się to śmieciami w Ewangelii. Wielu użytkowników komputerów jest winnych zakładania, że komputery są nieomylne i zawsze zwracają poprawne wyniki. Może to spowodować poważne problemy. Na niewielkim poziomie ktoś może po prostu podać nieprawdziwe fakty dotyczące sytuacji; na wyższym poziomie ktoś mógłby oprzeć poważną decyzję na błędnych informacjach.
Programiści starają się być świadomi zasady GIGO iw rzeczywistości wiele komputerów ma możliwość sprawdzenia kodu pod kątem podstawowych błędów. Większość danych wejściowych jednak nadal wymaga korekty, zwłaszcza jeśli są złożone i wypełnione wieloma argumentami, co zwykle ma miejsce w przypadku zaawansowanych obliczeń. To jeden z powodów, dla których naukowcy lubią potwierdzać dane z innymi naukowcami — aby upewnić się, że ich obliczenia są prawidłowe.
Zasada Garbage In Garbage Out może odnosić się do wielu rzeczy w życiu. Gotowanie ze kiepskiej jakości składnikami często skutkuje rozczarowującym posiłkiem. Podobnie i na poważniejszym poziomie uczniowie, którzy cierpią z powodu słabego wykształcenia, często mają trudności z osiągnięciem sukcesu w życiu. Lekcja polega na upewnieniu się, że coś jest dobrej jakości przed użyciem, czy to kod, czy nowy system centralnego ogrzewania.