The most basic and widely used functionality of JBoss Seam is the glue between EJB3 and JSF. Seam allows seamless (no pun intended!) integration between the two frameworks through managed components. It extends the EJB3 annotated Plain Old Java Objects (POJOs) programming model to the entire web application. There’s no more mandatory JNDI lookup, verbose JSF backing bean declarations, excessive facade business methods, or the pains of passing objects between tiers.