There are at present within the field of ocean general circulation modeling four classes of numerical models which have achieved a significant level of community management and involvement, including shared community development, regular user interaction, and ready availability of software and documentation via the World Wide Web. These four classes are loosely characterized by their respective approaches to spatial discretization (finite difference, finite element, finite volume) and vertical coordinate treatment (geopotential, isopycnic, sigma, hybrid).