Instruction: Explain what WebSockets are, their advantages, and how they differ from traditional HTTP requests in a JavaScript application.
Context: This question evaluates the candidate's understanding of real-time communication in web applications using WebSockets, contrasting it with the stateless nature of HTTP.