Validates documents in memory, after the parse
Can determine if a certain modification would leave a document in a valid or invalid state
Schema language independent