1. A method performed by a computer system to process an extensible markup language input stream using discrete software components mapped to tags contained in the input stream, comprising: parsing the input stream, as a tag is parsed, invoking the software component mapped to it.