Session tracking allows servlets to maintain state about each user across multiple requests. It works by assigning each user a unique ID (usually stored in a cookie) to identify them on subsequent requests, since HTTP is stateless. The main session tracking techniques are cookies, hidden form fields, URL rewriting, and HTTP sessions. HTTP sessions provide the most commonly used and flexible approach to session tracking in servlets.