These programs can be divided into two categories: (1) operating programs that control the interaction between the elements in the digital data processing equipment and (2) application programs for performing specific functions or tasks, such as word processing, data retrieval, and physical process control tasks.