Other programs, such as HyperABC, focus on managerial accounting functions. Databases enable the storage, manipulation and reporting of large amounts of related information to be achieved relatively quickly and cheaply. MS-Access and dBase are popular databases. Information can be retrieved after applying powerful filters, and reported in a flexible format. It is possible to write an entire accounting systems using a database, although this is not recommended for the novice.
Auditors often use such expert systems.
It is very cumbersome to use, and thus is not popular. Second Generation Languages use a slightly more user-friendly language called assembly language. Programs written in 1st and 2nd generation languages run quickly because very little time is necessary to convert the programmer's instructions into a form that the computer can understand. These languages are procedure-oriented. Fourth Generation Languages such as dBase and SQL are even further abstracted from machine code, and are problem-oriented.