What analogies/metaphors/similes do you use when teaching CS concepts? (abstract only)

William John Pulling. What analogies/metaphors/similes do you use when teaching CS concepts? (abstract only). In J. D. Dougherty, Kris Nagel, Adrienne Decker, Kurt Eiselt, editors, The 45th ACM Technical Symposium on Computer Science Education, SIGCSE '14, Atlanta, GA, USA - March 05 - 08, 2014. pages 728, ACM, 2014. [doi]

@inproceedings{Pulling14,
  title = {What analogies/metaphors/similes do you use when teaching CS concepts? (abstract only)},
  author = {William John Pulling},
  year = {2014},
  doi = {10.1145/2538862.2544234},
  url = {http://doi.acm.org/10.1145/2538862.2544234},
  researchr = {https://researchr.org/publication/Pulling14},
  cites = {0},
  citedby = {0},
  pages = {728},
  booktitle = {The 45th ACM Technical Symposium on Computer Science Education, SIGCSE '14, Atlanta, GA, USA - March 05 - 08, 2014},
  editor = {J. D. Dougherty and Kris Nagel and Adrienne Decker and Kurt Eiselt},
  publisher = {ACM},
  isbn = {978-1-4503-2605-6},
}