Sessions allow identifying and storing information about users across multiple requests or page visits to a website. The Java Servlets API provides sessions through the HttpSession interface. Sessions are implemented using attributes to store data, listeners to handle events, and cookies or URL parameters to propagate the session ID. Application servers provide high availability of sessions through features like replication and failover.