1. A system for applications processing in a network apparatus comprising: a flow processing facility that is configured to process network data received from a subscriber according to an application, the flow processing facility including: at least one memory defining an application suite by storing a plurality of applications for processing network data, the plurality of applications including at least two of: a virus detection application, an intrusion detection application, a firewall application, a content filtering application, a privacy protection application, and a policy-based browsing application, a plurality of flow processor modules, each having at least one processor, at least one network processor module having at least one processor, at least one control processor module having at least one processor, and a plurality of network ports for connecting network devices for communicating network data, wherein the at least one memory further stores instructions to cause the at least one processor of the at least one network processor module to: i) recognize one or more data packets in the network data that require processing, the one or more data packets including subscriber information, ii) select an application of the plurality of applications stored in the at least one memory for processing the one or more data packets based on contents of the one or more data packets, iii) identify at least one flow processor module of the plurality of flow processor modules based on the selected application, and iv) direct the one or more data packets to the identified at least one flow processor module for executing the selected application, the at least one memory further stores instructions to cause the at least one processor of the identified at least one flow processor module to: i) receive the one or more data packets from the at least one network processor module, ii) execute the selected application so as to process the one or more data packets, resulting in processed data, and iii) return the processed data to the at least one network processor module, and the at least one memory further stores instructions to cause the at least one processor of the at least one control processor module to manage the plurality of applications stored in the at least one memory.