This is going off very old knowledge but iirc
- A parity bit is an extra bit added to a group that makes the number of 0's or 1's odd or even.
- A CRC does something to do with the order of bits
A problem with the parity bit is that it may not detect changes in the order of bits. For example, if the order of bits change, but the number of 0's or 1's is still even/odd then
that change will not be detected
Original: 01001010
1 - Number of 1's is Even
Will be detected: 01011010
1 - Number of 1's is Odd
Won't be detected: 01010100
1 - The order is different, the file will still be corrupted, but it won't be detected as the number of 1's is
Even
Pretty much everything but Parity can detect an issue in the order of bits. It's only parity that has that problem.