ECC (Error Correction Code) memory will detect and correct any memory errors while the system is running. It is mainly used in server environments where operation is critical. Non-parity memory does not contain any error correcting circuitry. In reality, memory errors are rare so going with non-parity is the best choice for home or office use if your motherboard takes both ECC and non-ECC memory.