Provides classes to implement the program interface using the database to store the programs information.