PseudoListener Runs as an application Opens a socket that listens on a particular port Waits for a connection request Accepts connection request Passes the connection to a processor that runs as a thread Starts the processor thread