Computer software is generally divided into two primary categories, called system and application software. The former is related to programs, which are intended to work with hardware and provide a working base for applications to run. On the other hand, the latter are programs, which enable users to carry out specific tasks, like record keeping, image creation, video editing, playing media files, and other entertainment requirements.