Last updated: September 10, 2026
Robotic process automation uses software bots that click, type, and read screens the way a person would, to handle repetitive tasks on systems that don’t offer a clean way to connect directly, no judgment calls involved, just consistent execution.

RPA gets a bad reputation from projects that tried to automate something that changes too often, or that actually needed judgment, not just repetition. Used on the right task, it’s still one of the most reliable, boring-in-a-good-way tools available. This page builds on our general AI and machine learning work and covers where bots genuinely fit, and where they don’t.
An RPA bot doesn’t understand anything. It follows a fixed script against a screen, clicking the same buttons, typing into the same fields, reading the same location on the page, exactly the way a person trained to do one task all day would, minus the coffee breaks and the typos.
That’s the whole point, and it’s also the whole limitation. Change the layout of the application it’s watching, and the bot breaks until someone fixes the script. Feed it an input that doesn’t match what it expects, and it doesn’t improvise, it stops. If the task needs judgment (reading an unclear document, deciding what to do with an edge case) that’s AI automation‘s job, not a bot’s.
Where bots earn their keep is exactly the tasks nobody wants to do by hand: re-entering the same data into three systems that don’t talk to each other, running the same nightly report, pulling values from a 15-year-old application that has no API and never will.

An attended bot runs alongside a person, kicked off manually, handling the tedious middle of a task while a human still starts and finishes it. An unattended bot runs on its own schedule, no human required, usually for high-volume, low-risk, fully repeatable work.

Most clients start with attended bots on a task someone already does daily, then graduate the highest-volume, most stable ones to unattended once the script’s been stable for a while. Going straight to unattended on a task that’s still evolving is how a lot of RPA projects earn their bad reputation.
| RPA (this page) | AI Automation | AI Agents | |
|---|---|---|---|
| Makes judgment calls | No, follows a fixed script | Yes, on defined exceptions | Yes, across a broader task |
| Breaks when the screen changes | Yes, needs a script update | More tolerant, not immune | Adapts within its tool access |
| Best fit | Legacy systems with no API | A known process with messy exceptions | Open-ended, multi-system tasks |
A lot of real engagements use two of these together: a bot handles the mechanical clicking, and an AI layer decides what to click on. See Business Process Automation if you’re not sure which combination your process needs.
We watch someone do the task the normal way before writing a single line of automation.
The bot handles the standard case reliably before we touch a single edge case.
Anything outside the script gets flagged for a human, not silently ignored or guessed at.
A person triggers and watches the bot run for a stretch before it’s trusted to run on its own.
The single biggest cause of bot failure is an application update nobody warned us about. We build in monitoring so it’s caught fast, not discovered three days later.


No, and that’s a common misread. Bots are still the cheapest, most reliable option for pure repetition on a stable screen. Agents cost more to build and are meant for tasks that need judgment. Using an agent for pure repetition is overkill, not an upgrade.
An application interface changing without warning. That’s the honest, unglamorous answer. We build monitoring specifically to catch this fast rather than pretend it won’t happen.
Not by design, and that’s a feature, not a gap. A bot flags anything outside its script for a human rather than guessing. If you need it to actually make a call on the exception, that’s an AI automation layer running alongside it, not the bot itself.
Depends on your environment. If you’re already in the Microsoft ecosystem, Power Automate Desktop is usually the practical choice. Outside that, we work with the platform that fits your existing systems rather than pushing one vendor regardless of fit.
A single, well-defined task on a stable interface can move from recording to a working attended bot in a couple of weeks. Multiple systems or a less stable interface stretches that out.
If there’s a task on your team that’s purely repetitive and everyone dreads it, that’s usually the fastest, cheapest automation win available. Tell us what it is.