# Basic Concepts

**Sherpa Robot** — is a virtual employee trained to perform routine work tasks in various information systems. Sherpa Assistant is used to manage robots on a local machine.

The term **Robot** has several definitions:

* a **software robot** refers to a script in the form of a sequence of user actions, which is created in a visual development environment (Sherpa Designer) as a set of diagrams (flowcharts) and then executed in the agent program (Sherpa Robot).
* a **Robot** is a completed project that has been published, meaning it is packaged into a single launch file with the extension “.robot”. Ready Robot files must be saved in the “MyRobots” folder for execution using the agent program. They can also be transferred to another computer or run on remote computers using the Orchestrator.
* a **Robot** is an agent program that is installed on computers and executes scripts.
* a **software robot** is a program capable of performing standard and repetitive operations that are typically carried out by employees using a keyboard, screen, and mouse. The Sherpa software robot works with any systems on the computer through graphical and command interfaces or direct calls to applications (office and accounting, web resources, databases, email services, etc.), and also utilizes third-party technologies for image recognition (OCR - Optical Character Recognition), speech analysis and synthesis, artificial intelligence, and machine learning.

**Sherpa Assistant** — is an agent program for executing projects created in Sherpa Designer. This application allows you to run, view the list, manage execution, and schedule the execution of business processes.

**Log** — is a journal of the robot's work. Automatically, the log records errors as well as important warnings from the Designer.

**Proxy (proxy server)** — is a server that acts as an intermediary between the user and the internet resource.

**Debugging** — is the execution of a script with the Designer's debugger connected. It allows you to perform actions step by step, stop at breakpoints, and view the current values of variables. Debugging can be both local and remote.

**Selector/web selector** — is an identifier for a user interface element.

**Breakpoint** — is a point set on a block in the Designer, at which debugging is paused when reached.

**Plugin** — is an auxiliary program or independently compiled software module used to extend the functionality of the web resource engine.

**Sherpa Assistant**, including **Sherpa Robot**, is installed simultaneously with **Sherpa Designer**. To install them, you need to download the [executable file](https://docs.sherparpa.ru/ssylki-na-distributivy).

Next, follow the installation instructions for Sherpa Robot at the link:

{% embed url="<https://docs.sherparpa.ru/sherpa-orchestrator/razvertyvanie-platformy-pod-upravleniem-orkestratora/ustanovka-sherpa-robot>" %}

**Sherpa Assistant**, including **Sherpa Robot**, requires a License registration for each instance of the program.

License registration is described here:

{% embed url="<https://docs.sherparpa.ru/licenzii>" %}
