The biggest differences are in how these three characters are handled.
Embedded double quotes in fields.
An escape character is sometimes used to introduce a double
quote, or in place of it.
Embedded line-feeds in fields.
This one is also escaped sometimes. Often like in C ("\n")
Embedded commas in fields.
Again, an escape character is sometimes used in place of the comma