used to reduce coupling between Web and EJB tiers.
All the request from Web tier to EJB tier goes through Buisness Delegate, So that, if something changes in EJB Tier will not affect Web Tier and vice versa.
Normally, For an application J2EE design
pattern flow will be something like,
---> Service Locator
|
Client --> Front Controller --> Business Delegate --|
|
|
----> Session Facade
In the above figure, If you see all the interaction between VIEW(JSP) to Business Tier(EJB tier) goes through Business Delegate.
hth,