As the author/maintainer of
Text::CSV_XS,
DBD::CSV and several other CSV-related modules, I've seen quite a few definitions of CSV from users around the world. My definition: a text file that uses commas to separate fields and which can be parsed into fields and records. By this definition, Excel can read CSV but can only write CSV sometimes. :-).