1. A pattern matching apparatus, comprising: a data engine operative to receive search commands each comprising input data and one or more patterns to be searched; and an algorithm engine in communication with said data engine, said algorithm engine operative to execute said search commands and attempt to match said one or more patterns to said input data corresponding thereto and to generate match results therefrom.