It combines content management with workflow tools that automate business processes. Marketing automation is the process by which software is used to automate conventional marketing processes. Zapier provides workflows to automate the use of web applications together. Software packages automate business rules using business logic. Many complex application programs provide built-in languages that let users automate tasks. WfMS also automate redundant tasks and ensure that uncompleted tasks are followed up. Performance Plus is a bundle of learning analytics to help automate tasks and identify risks. Software can automate, assist or otherwise handle or help in the DO-178B processes. Programs with command-line interfaces are generally easier to automate via scripting. Special tools can automate this process. CAATs is the practice of using computers to automate the IT audit processes. Hardware-based features can be combined with scripting to automate maintenance and service. There are tools designed to automate PEP8 compliance. Some development systems automate this process. These languages are typically used to automate user actions.