What is RPA? A practical guide to robotic process automation.
A plain-English explanation of robotic process automation: what software robots do, where they work well, where they fail and how enterprises run them safely in production.
Updated 2026-07-05 · Written and reviewed by the Aitomation delivery team, building production automation since 2014
Key takeaways
RPA is software that operates other software: bots follow defined rules to click, type, read and move data through the same interfaces people use.
RPA fits repeatable, rule-based work in systems without reliable APIs, such as portals, legacy tools, spreadsheets and admin screens.
RPA does not interpret ambiguity. Judgement-heavy or unstructured work usually needs AI assistance or human review alongside the bot.
Production RPA needs monitoring, exception queues, credential controls and runbooks, or it becomes fragile shadow infrastructure.
API integration is preferred when a stable interface exists; RPA covers the gaps where direct integration is unavailable or too slow to build.
The definition
Robotic process automation (RPA) is software that performs repetitive digital work by operating the same applications a person would use. An RPA bot logs into systems, reads screens or files, enters data, clicks through workflows and moves information between tools, following explicit rules defined during implementation.
The word robot refers to a software process, not hardware. A bot can run on a schedule, respond to a trigger such as an incoming file or email, or be launched by a person who needs a long task handled while they work on something else.
How RPA works
An RPA implementation maps a workflow into discrete, testable steps. Each step targets a specific application element: a login form, a table, a download button, a spreadsheet range or a field inside a portal. The bot executes those steps in order, validates what it sees and records what it did.
Mature implementations add the operational layer that demos usually skip: retry logic for slow pages, validation before writes, structured logs for every run, exception queues that hand unclear cases to a person, and alerts when a source system changes.
Triggers: schedules, file drops, inbox rules, webhooks or manual starts.
Actions: reading screens and documents, entering data, moving files, updating records.
Validation: checking values and states before the bot commits a change.
Exceptions: routing unexpected cases to a human queue with full context.
Evidence: run logs, screenshots and status reports for support and audit.
What RPA is good at
RPA earns its keep on work that is high-volume, rule-based and stable: the same steps, the same systems, the same decision rules, repeated daily or weekly. It is especially valuable where the systems involved expose no API, which is common with vendor portals, government systems, legacy desktop tools and admin backends.
Typical enterprise examples include portal status checks and data entry, invoice and order processing steps, report downloads and consolidation, record synchronisation between tools that do not integrate, and scheduled compliance or reconciliation checks.
Where RPA struggles
RPA follows rules; it does not interpret. Work that depends on reading intent in free-text emails, judging messy documents or making case-by-case decisions will break a pure RPA design. Those workflows either need a human in the loop or an AI layer that classifies and extracts before the bot acts.
Bots are also coupled to the interfaces they operate. When a portal changes its layout, an unmonitored bot fails silently or, worse, acts on the wrong element. This is a maintenance reality, not a defect: production RPA needs monitoring and a support owner the same way any operational system does.
RPA vs API integration vs AI agents
The three approaches solve different problems and are frequently combined. API integration moves data directly between systems and is the most reliable option when a stable interface exists. RPA operates user interfaces when no API is available. AI agents add interpretation: classifying requests, extracting fields from unstructured content and drafting outputs that rules alone cannot produce.
A well-designed automation rarely picks one tool for everything. A common production pattern is an AI step that reads and classifies inbound work, an API integration that updates systems of record, and an RPA bot that handles the one portal in the chain that offers no other access.
Running RPA safely in production
The difference between an RPA script and an RPA system is governance. Before a bot touches live records, an enterprise deployment defines what credentials it holds and how they are stored, which actions need human approval, where exceptions go, what evidence each run leaves behind and who responds when a run fails.
Sequencing matters as much as controls. Strong programs start with a workflow assessment, automate one measurable workflow as a controlled first release, prove reliability and value, then expand coverage with the same operating model.
Guide questions
Common questions on this topic.
Is RPA still relevant now that AI agents exist?
Yes. AI agents interpret and decide; RPA executes deterministic steps reliably and cheaply. Many production automations use both: an AI layer for classification or extraction and RPA for the repeatable execution inside systems without APIs. Rule-based work with stable steps is still usually better served by deterministic automation.
What is the difference between attended and unattended RPA?
Attended bots run on a person's machine and assist them during their work, such as filling forms while an agent handles a call. Unattended bots run on servers or virtual machines on schedules or triggers with no person present, which is why they need stronger monitoring, exception routing and credential controls.
Does RPA require a specific platform or licence?
No. RPA can be delivered with commercial platforms or with engineered browser and desktop automation built on open tooling. The right choice depends on the systems involved, volume, IT constraints and support model. The workflow and its controls matter more than the tool brand.
How reliable is RPA for business-critical work?
Reliable enough for production when engineered properly: validated steps, retries, change monitoring, exception queues, manual fallback paths and a named support owner. RPA fails when it is deployed as an unmonitored script and nobody notices a source system changed.
What does RPA typically cost?
Cost is driven by workflow complexity, the number of systems touched, exception-handling depth and the support model, more than by bot count. A scoped first release around one workflow keeps the initial investment measurable before broader rollout.
Start with the workflow
Find the first automation worth building.
Send one messy process, report or system handoff. We will help define the practical next step.