There is something to be said for a structured approach (functions and procedures, local variables, parameter passing, etc.) with more complex applications, though.