The Curator is a NLP component management system designed to simplify the use and aggregation of NLP components such as part of speech taggers, named entity taggers, semantic role labelers, and syntactic parsers for use by other applications -- including satisfying dependencies of these same NLP components. Curator was developed in a Linux environment; to use it on a Windows system presently requires it to be installed on a virtual machine.
Curator's installation process installs a number of NLP components that are then available for use via the Curator's main service:
Some of these components require significant amounts of memory; one motivation for creating the Curator was the need to distribute such components across multiple machines. However, a server with 32G of RAM should be able to run all components together.
More information about the Curator and its use can be found in the tutorials, and in this presentation: http://cogcomp.cs.illinois.edu/trac/curator.php.
If you program in Java, you can use the Illinois Edison library (http://cogcomp.cs.illinois.edu/page/software_view/Edison), which provides a simple interface to the Curator, together with a range of NLP-related data structures and functionalities, including feature extraction.