The reason is to have a standard shell that is there on every OS.
Not everything is servers and containers.
Not everything is servers and containers.
The most used shell in *nix land is bash, but bash is significantly bigger than POSIX. This in practice means that many shell scripts are more bash-compliant than POSIX compliant.
It is part of the reason why it was good news when ubuntu/debian decided to transition to dash.