EO is entity object which interacts with database, VO is view object which interacts with EO and AM is application module is the container for all BC4J components.