They string together other programs with widely differing interfaces. For example BSD sed and GNU sed work very differently, at least when you accidentally use a non-standard option.
Ruby, JavaScript, Perl, Python, Java, C++ all have a stable base vocabulary (core library).
bash doesn't.