A business object is an entity within a multi-tiered software application that works in conjunction with the data access and business logic layers to transport data.[citation needed]
Business objects separate state from behaviour because they are communicated across the tiers in a multi-tiered system, while the real work of the application is done in the business tier and does not move across the tiers.