A Java architecture for component-based programming of enterprise applications. Enterprise beans are reusable software components, which provide business operations to manage the enterprises' data.