If you think of Bash as “we’re going to do a Bourne compatible version of Csh, plus interactive editing”, Zsh is like “we’re going to do a Bourne-like shell, but we’re going to break compatibility where Bourne is brain-dead, and then we’re going to add in the kitchen sink, refrigerator, and dishwasher”.