The art of designing secret codes that let you send and receive messages to a recipient without others being able to understand the message.