Perhaps from the perspective of an end user running things from a shell. Generally speaking though, shelling out from within a program is not ideal.