What is Garbage In, Garbage Out (GIGO)?
Garbage In, Garbage Out (GIGO) is a slang expression in the context of information technology that means, regardless of the accuracy of the program logic, that the results are incorrect if the input is invalid.
While the term is most commonly used in the context of software development, GIGO can also be used to refer to any decision-making system where failure to make correct decisions with accurate and accurate data can lead to false, nonsensical results.
A program gives inaccurate results due to inaccurate data, because a computer will always try to process the data passed to it. In other words, the output quality of a system cannot normally be better than the quality of the input.
Garbage can be data that is simply filled with errors, but it can also be data that is not applicable to the specific circumstances. For example, imagine a company that only sells to .NET developers. A CRM application can potentially determine the most likely goals from a batch of leads. However, if the leads were generated by a group of Java developers who have no interest in the product, then regardless of its logic, the CRM application will produce useless results.
The solution is to not only use an application's algorithms, but also to validate the inputs and ensure that the correct data is getting into the system.
The term Garbage In, Garbage Out (GIGO) is generally coined by George Fuechsel, an IBM programmer and trainer.