Entity beans represent persistent business data stored in a database, so their data survives system crashes and can be retrieved later. Session beans are non-persistent and only exist during a client session. Entity beans do not automatically create JAR files and authentication code must still be written by developers.