Because it allows the framework to transparently provide you with various implementations SAXParser. The implementation used may depend on the configuration parameters, the version of the framework, etc. Using factory allows framework developers, for example. replace the old, inefficient implementation of the parser with another, better one, without breaking the client code.
Note that this SAXParseris an abstract class, so you cannot even create it directly.