When is it necessary and helpful to use EJB and when is not recommended ? I know EJB helps at: - sharing the load of an application executing on other machines (but this doesn't make the application slower?) - the transactions at database are safe but what else ? If I have an Internet application with 200 users wich presents values of different quotes of the stock market and accesses ocassionaly a database is it indicated to use EJB or not ? I read all the documentation on EJB I could find but still only important differences I could see are those two that I mentioned earlier. Any answer would be greatly apreciated.