Source: https://www.superduperinc.com/handouts/pdf/161%20Basic%20Concepts.pdf