Sockets Fundamentals
A socket allows us to maintain active active communication with the client machine and the server. That is, the server will be able to fire notifications to the client machine and it can interact with whatever the server responds to.