I understand that ECC checks for errors and corrects them automatically without the knowledge of the operating system or user. I don't understand however why servers often use ECC memory? 
Why do servers use ECC memory?
computer architecture;memory hardware