This chapter has tried to make the case for the use of a high-level language in Internet data processing, by enunciating what I feel to be useful rules of software design for this kind of environment and by indicating how SETL, in particular, supports a software engineering methodology which obeys them.