Depending on their purpose, software bots are coded to use various technologies and software applications such as natural language processing and APIs. In business processes, they can automate anything from simple one or two-step processes (add an entered name to a specific set of documents) to complex workflows including twenty or more steps.