Elizabeth..."Educated guessing" is not an error correcting code. The recovered data, that may contain errors, includes redundant data such that the correct original bits are determined. I won't try to explain it. Google "CRC code".
Digital data transmission and storage today almost always involves error correcting coding. It is NOT a band aid for hardware deficiencies that cause errors. By using an error correcting code the transmission bandwidth can be increased to the point where some acceptable frequency of errors, depending on the degree of redundancy, occurs. Although some bandwidth is lost to the redundant data, the overall result is beneficial.