While the script implementation is C, and deals with pointers, memory allocation, and error conditions - it does this so you never have to again. Strings just work. Stray pointers can no longer mess up what you have coded. And scripting goes further. The fundamental technique of using a language to build the perfect environment in which to write an application can be repeated.
Scripting languages illustrate how far one can go in defining general-purpose languages.
Scripting can be used to define more powerful tools for domains such as software development, networking, but also banking, accounting, telephony, collaboration, and a host of other industry-specific areas. Interestingly enough, these both use a form of layering, in very much the same way as has just been described. This is totally unrealistic, of course. Hundreds of thousands of programmers are doing just that, and proving it works. No one in their right mind should ever have to deal with more than 30,000 lines of code in a single project.