I'm curious about the term "shell." I think I know what it is (though the distinction between "shell" and "terminal" is still fuzzy) but why was the word "shell" chosen to describe this type of program?
This might seem unimportant, but usually when the word choices mystifies me, it is pointing to a gap in my understanding.