WebObjects basically consists of two parts. The first, Enterprise Objects Foundation or EOF, communicates with relational databases and turns database rows into an object graph. The other layer, WebObjects proper, uses a template-based approach to take that object graph and turn it into HTML, or other tag-based information display standards, such as XML or SMIL.