Session Vs JWT
Session is used in a single-server application by session ID. A server will need to find a valid session ID on every HTTP request. If your application needs multiple servers, you cannot use session IDs for user authorization.
JWT helps solve the multi-server authorization problem by storing the authorized user information on the client-side, not on the server. JWT is sent on every HTTP request and it can be validated of any server used by the application.