12. An application programming interface capable of providing text checking functionality for a plurality of programs, comprising: an input means for providing access to text from a calling program; and a text checking module capable of being addressed by the plurality of programs, the module being in communication with the calling program and the input means, wherein the module includes means, in response to a request for a text checking function from the calling program, for causing the requested function to be performed on the text from the calling program using the input means and for producing information responsive to the requested function using a same process context used by the calling program.
23. The interface of claim 12, wherein the module includes a text checking engine that performs the requested function on the text and provides information responsive to the requested function.