The Server component of the filtering system is responsible for listening for new requests from web browsers. New requests are received in the form of Java Socket objects. This Socket is the interface used to communicate with the web browser. Once a request is received, the Server will create a new Java thread to handle the request. The thread created will execute the Handler component of the filtering system which will receive the Socket for processing. The Server will then resume listening for new requests.