title: What is to unwrap a variable?
body: <p>I have been trying to get my head around the concept of optionals and implicitly unwrapped optional but I just don't get the terminology? My questions are:</p>
  
  <ol>
  <li>What is wrapped in programming? What would a wrapped String be?</li>
  <li>What is unwrapping?</li>
  <li>What is the difference between an Optional (?) and a implicitly unwrapped functional (!)</li>
  <li>When do you use ? or !</li>
  <li>What do they mean with implicitly in the term implicitly unwrapped optional?</li>
  </ol>
  
  <p>Is unwrapping just revealing a variable's true value whether it is nil or a value? </p>