Automation can be broken down into hard automation (fixed sequential steps), programmable automation (flexible steps with prebuilt logic), and soft automation (adaptable steps with greater tolerance for real-world non-conformities).
These three types of automation can extend across manufacturing, business processes, and operations. Each are supported by software engineering and can be enhanced by machine learning.