Unix had “\n”, Mac had “\r”, so Microsoft thought: we need to make our data files incompatible, so people will have to choose an OS and stick with it, so we use “\r\n”.
“\n” = new line
“\r” = carriage return
for their meaning, look at typewriters: you return the carriage, and at the last moment it triggers the drum to be rolled to go to the next line. Technically, Microsoft has the most accurate digital representation of how a typewriter works (hurray!), but as their programs do not support a carriage return without a new line, or a new line without a carriage return, it’s hard to defend – except for being intentionally incompatible with their competition, just like they tried succesfully with MSIE - although they had to back paddle the last decade. Ramble. Ramble.