Whether you have to do with data in form of CSV, JSON or a full-blooded programming Language like C, JavaScript, Scala, or maybe a query language like SQL, you always transform some sequence of characters (or binary values) into a structured representation. Whatever you’ll do with that representation depends on your domain and business goals, and is quite often the core value of whatever you are doing. With a plethora of tools doing the Parsing for us (including the error-handling), we might easily overlook how complex and interesting process it is.