In section 3.3 below, Numeric Polymorphism, is an example of several versions of a picture-smoothing routine that are given one generic name. This generic capability is described there as one of the features that provide Fortran 90 with additional numeric robustness over Fortran 77 (and C). Fortran 77, Fortran 90, and C versions of subroutine SMOOTH are given here for comparison purposes. (Note that the Fortran 90 version makes use of the data parallelism described in section 4.)