Why write a parser? index a file convert to FASTA load a DBMS extract feature information markup for HTML validation recognize and locate failures format detection