ロボティック・プロセス・オートメーション
ロボティック・プロセス・オートメーション（、RPA）は、ソフトウェアロボット（ボット） または仮想知的労働者（）と呼ばれる概念に基づく、事業プロセス自動化技術の一種である。デスクトップ作業のみに絞ったものをロボティック・デスクトップ・オートメーション（RDA）と呼び、RPAと区別することもある。
従来のワークフロー自動化ツールでは、ソフトウェア開発者は、アクションリストを作成してからアプリケーションプログラミングインターフェイス（API）や専用のスクリプト言語を使用して、タスクの自動化とバックエンドシステムとのインターフェイスを構築する。一方、RPAシステムは、ユーザーがアプリケーションのグラフィカルユーザーインターフェイス （GUI）でそのタスクを実行するのを監視・識別してアクションリストを作成し、記録したタスクをGUI上で直接繰り返すことで自動化を実行する。これにより、APIを備えていない製品で自動化を使用する際の障壁を低くすることができる。これは人間の定めた判断基準や業務内容を受動的に行うものであるため、人工知能（AI）のようにビッグデータをもとにして能動的判断を行うわけではない。そのため、単純作業に対し絶大な効果を持つが、業務ルールの変更に弱いという点がある。 
RPAツールは、グラフィカルユーザーインターフェイステスト自動化ツールと技術的にとても似ている。テスト自動化ツールも、多くの場合、ユーザーが実行するGUI操作を繰り返すことで自動化を行う。 RPAツールは、請求書が添付された電子メールの受信、データ抽出、 簿記システムへの入力など、複数のアプリケーション間でデータを処理できる機能がある点で、これらのテスト自動化ツールとは異なる。