For cases when things like puppet, chef, cfengine, ansible, bfg2 etc are overkill and/or all we want to do is provision and not do constant configuration management a simpler shell-script based approach is useful.
This isn't recommended for deploying production servers or mission critical sorts of things, but as a quick-and-dirty get-things-done for a DIYer it makes sense.