this depends on whether you are looking for explanation for the average guy from the street (having no programming and IT background) or how deep are your IT skills (asymmetric cryptography, hashing, randomization, ...)
there is no generally "simple" answer - depends on who is asking