AWS KMS-What is CMK, DataKey, Envelop Encryption & How it works ?

What is KMS ?