How would you explain to a non-programmer what the difference is between a statically typed language like C#, and a dynamic language like JavaScript?

I was recently asked this question by a very smart technical person, and found that I ended up using words like statically typed and dynamically typed that lacked the clearness to allow the user to understand what the differences are. Why would you use one over the other?