As to exactly how KMS architecture works, there might be more information about that somewhere but in a nutshell KMS allows multiple clients to use the card at the same time and handles memory and other stuff in such a way that clients will not end up eg getting each other's data.