Três palavras:
dumb it down
A programação é complexa. É preciso muito trabalho para entendê-lo. E as alegrias da programação são ainda mais sutis.
Para eu comunicar meus sucessos e coisas assim para os outros (ou seja, família), eu tenho que me comunicar em um nível mais comum. Compare a programação com as coisas normais do mundo real.
(ou seja, um objeto para um carro com um painel e assentos e ....)
É ainda melhor se você souber algo sobre o seu público porque pode usar coisas que eles entendem que são mais complexas do que os conceitos comuns do dia-a-dia.
Por exemplo, minha esposa era professora da escola, então posso comparar alguns dos meus processos de desenvolvimento de software aos processos de ensino que ela precisou usar. Isso ajuda imensamente.
Mas no final você tem que simplificar, simplificar e simplificar um pouco mais. E mesmo assim, é difícil fazer alguém entender o quão legal é uma aula bem trabalhada com bons testes unitários. :)