NotesAppUsingRoom Database: It is an abstract class annotated with @Database and extending RoomDatabase. Entity: It represents table in our database. DAO: It is an interface needed for every entity to access the database.