Buffered vs unbuffered memory?

See this on registered memory (they're the same thing): https://en.wikipedia.org/wiki/Registered_memory

TL DR: Registered/Buffered memory adds additional circuity to allow a memory controller to support a higher number of memory DIMMs per channel. It's almost exclusively used in servers that need a lot of RAM. It tends to be higher latency, so slightly slower too, and ridiculously expensive.

Unbufferred RAM is your-bog standard DRAM used in all consumer PCs, and all but niche workstations.
 


Also, what does "ECC" mean?