What is garbage in, garbage out (GIGO) ? - Definition from Whatis.com

Definition

garbage in, garbage out (GIGO)

GIGO (garbage in, garbage out) is a concept common to computer science and mathematics: the quality of output is determined by the quality of the input. So, for example, if a mathematical equation is improperly stated, the answer is unlikely to be correct. Similarly, if incorrect data is input to a program, the output is unlikely to be informative.

George Fuechsel, an early IBM programmer and instructor, is generally given credit for coining the term. Fuechsel is said to have used "garbage in, garbage out" as a concise way of reminding his students that a computer just processes what it is given. The term is now widely used in computer science classes, IT services and elsewhere. In fact, GIGO is sometimes used to refer to situations in the analog world, such as a faulty decision made as a result of incomplete information.

A variation on the term, "garbage in, gospel out," refers to a tendency to put unwarranted faith in the accuracy of computer-generated data.

This was last updated in March 2008

Dig Deeper

  • Software development bugs: How to identify and prevent them

    With strong Agile practices such as unit testing, code reviews and proper attention to requirements, bugs can be prevented or found early in the application lifecycle.

  • Code coverage: Beyond the basics

    Code coverage tools will tell you how much of your code has been executed when you run your tests, but what can we do with that information? In this second of a two-part series, consultant Mike Kelly explores code coverage more deeply.

  • STPCon: Stepping up to leadership in software testing

    SSQ’s Software Test expert Pete Walen talks about the importance of test leadership and how every one of us can be a leader. Read on for ideas and insights into how to best gain professional development skills by learning, teaching and interacting with others in the profession.

Do you have something to add to this definition? Let us know.

Send your comments to techterms@whatis.com