# Basic Concepts

**Sherpa Designer** — is a visual development environment for software robots. This is where the business process script is created for execution by the robot.

**Block** — is a separate action, a step in the business process. Each block is responsible for a unique functional action and has a set of properties (essentially settings) that define its behavior. Blocks are connected to each other with arrows, indicating that after one action, another will be performed.

**Block Properties** — are the properties that are set when creating a block and define its behavior.

**Variable** — is a memory cell of the robot, a place for storing information necessary during its operation. Depending on the type of variable, it can store numbers, text, tables, etc.

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

**Library** — is a collection of ready-made standard sets of blocks, pre-installed templates for popular actions in various programs. The library provides the ability to create and save custom templates for use in current or future automation projects.

**Diagram** — is a sequence of user actions that automates a specific business process. A diagram consists of a sequence of blocks and represents a flowchart of the process execution. Diagrams are saved as files with the ".process" extension.

**Project** — is a collection of diagram files, one of which is designated as the main one. Typically, a project consists of one main diagram and several auxiliary diagrams (sub-processes). A project can consist of only one main diagram. Projects are saved as files with the ".sherpa" extension.

**Sherpa IDP** — is a template creation tool (visual editor) and is an integral part of Sherpa RPA Designer. The template creator is not tied to any cloud services and is included in the package.

**OCR Module** — is an optical character recognition module for obtaining text fragments from screenshots, photos, and images.

**Embedding** — is the process or result of the process of transforming a linguistic entity (word, sentence, paragraph, or entire text) into a set of numbers – a numerical vector. Embeddings are used in machine learning for various tasks, such as improving search quality, natural language processing, and computer vision.

**Sherpa Explorer** — is a tool for manually selecting and testing selectors. In it, as in a regular selector editor, any element can be recorded interactively, and the hierarchical tree of any Desktop and web application can be explored, along with its available attributes, to find and test the desired combination of attributes.

**Sherpa Regex** — is a tool for working with regular expressions. It provides convenient means for composing and testing regular expressions. The tool separates different groups of expressions to facilitate the selection of the appropriate pattern. Additionally, Sherpa Regex includes a smart assistant capable of composing a regular expression according to the user's request.

**Debugging** — is the execution of a script with the Designer's debugger connected. It allows actions to be performed step by step, to pause at breakpoints, and to 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.
