RFC7519 defines a JSON Web Token as a compact URL-safe means of representing claims to be transferred between two parties.  A JWT leverages JSON (Javascript Object Notation) to represent those claims.

JWT defines the token format and uses complementary specifications to handle signing and encryption.  This collection of specifications is known as JOSE (Javascript Object Signing and Encryption)

JWS JSON Web Signature (RFC7515)how to digitally sign a jwt
JWEJSON Web Encryption (RFC7516)how to encrypt a JWT
JWAJSON Web Algorithm (RFC7518)list of algorithms to digitally sign or encrypt
JWKJSON Web Key (RFC7517)how cryptographic keys and sets of keys are represented