> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lindy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Understand how custom agents, workflows, steps, and memory fit together before you build.

<Frame>
  <img src="https://mintcdn.com/lindyai/XRHjWZiSf5VPQvY1/lindy-brand-assets/intro.jpg?fit=max&auto=format&n=XRHjWZiSf5VPQvY1&q=85&s=462ab4cf20106943fd29e647acf19454" alt="Lindy Introduction" width="1431" height="450" data-path="lindy-brand-assets/intro.jpg" />
</Frame>

## How Custom Agents Work

This page is your mental model for Lindy's workflow builder. If you're creating a custom agent, start here.

A custom agent is made up of workflows, steps, integrations, and memory that work together to run a job automatically. Once these pieces click, the rest of `Custom Agents 101` will make a lot more sense.

## The Core Concepts

These are the building blocks behind every custom agent:

<div className="not-prose my-8">
  <div className="max-w-4xl mx-auto border border-yellow-400 dark:border-yellow-500 rounded-xl p-6">
    <div className="flex items-center justify-between mb-6">
      <div className="flex items-center gap-3">
        <img src="https://mintcdn.com/lindyai/D9TqHMLRoGnnvrcz/lindy-brand-assets/256-2.png?fit=max&auto=format&n=D9TqHMLRoGnnvrcz&q=85&s=171c8d270392693029b2119014869c18" alt="Lindy" style={{ maxHeight: '20px', maxWidth: '20px' }} width="206" height="206" data-path="lindy-brand-assets/256-2.png" />

        <span className="font-medium text-lg text-gray-900 dark:text-white">Lindy</span>
      </div>

      <span className="text-sm text-gray-600 dark:text-slate-300">Runs and coordinates your custom workflows</span>
    </div>

    <div className="bg-gray-50 dark:bg-slate-700 border border-gray-200 dark:border-slate-600 rounded-lg p-6">
      <div className="flex items-center gap-3 mb-6">
        <Icon icon="users" className="bg-[#E6C147] dark:bg-[#E6C147]" />

        <span className="font-medium text-base text-gray-900 dark:text-white">Agents</span>
        <span className="text-sm text-gray-600 dark:text-slate-300 ml-auto">Individual workers that execute tasks</span>
      </div>

      <div className="grid grid-cols-1 lg:grid-cols-3 gap-4">
        {/* Workflows Section */}

        <div className="lg:col-span-2">
          <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg p-4">
            <div className="flex items-center gap-2 mb-4">
              <Icon icon="sitemap" className="bg-[#E6C147] dark:bg-[#E6C147]" />

              <span className="font-medium text-sm text-gray-900 dark:text-white">Workflows</span>
            </div>

            {/* Steps Container */}

            <div className="bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-700 rounded-lg p-4">
              <div className="flex items-center gap-2 mb-4">
                <Icon icon="forward-step" className="bg-[#E6C147] dark:bg-[#E6C147]" />

                <span className="text-sm font-medium text-gray-900 dark:text-white">Steps</span>
              </div>

              <div className="grid grid-cols-3 gap-3">
                <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg flex flex-col items-center text-center h-20">
                  <div className="flex-1 flex items-end pb-1">
                    <Icon icon="bolt" className="bg-[#E6C147] dark:bg-[#E6C147]" />
                  </div>

                  <div className="flex-1 flex items-start pt-1">
                    <p className="text-xs font-medium text-gray-900 dark:text-white">Triggers</p>
                  </div>
                </div>

                <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg flex flex-col items-center text-center h-20">
                  <div className="flex-1 flex items-end pb-1">
                    <Icon icon="arrow-pointer" className="bg-[#E6C147] dark:bg-[#E6C147]" />
                  </div>

                  <div className="flex-1 flex items-start pt-1">
                    <p className="text-xs font-medium text-gray-900 dark:text-white">Actions</p>
                  </div>
                </div>

                <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg flex flex-col items-center text-center h-20">
                  <div className="flex-1 flex items-end pb-1">
                    <Icon icon="brain-circuit" className="bg-[#E6C147] dark:bg-[#E6C147]" />
                  </div>

                  <div className="flex-1 flex items-start pt-1">
                    <p className="text-xs font-medium text-gray-900 dark:text-white">Agent Steps</p>
                  </div>
                </div>

                <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg flex flex-col items-center text-center h-20">
                  <div className="flex-1 flex items-end pb-1">
                    <Icon icon="plug" className="bg-[#E6C147] dark:bg-[#E6C147]" />
                  </div>

                  <div className="flex-1 flex items-start pt-1">
                    <p className="text-xs font-medium text-gray-900 dark:text-white">Integrations</p>
                  </div>
                </div>

                <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg flex flex-col items-center text-center h-20">
                  <div className="flex-1 flex items-end pb-1">
                    <Icon icon="network-wired" className="bg-[#E6C147] dark:bg-[#E6C147]" />
                  </div>

                  <div className="flex-1 flex items-start pt-1">
                    <p className="text-xs font-medium text-gray-900 dark:text-white">Conditions</p>
                  </div>
                </div>

                <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg flex flex-col items-center text-center h-20">
                  <div className="flex-1 flex items-end pb-1">
                    <Icon icon="arrows-repeat" className="bg-[#E6C147] dark:bg-[#E6C147]" />
                  </div>

                  <div className="flex-1 flex items-start pt-1">
                    <p className="text-xs font-medium text-gray-900 dark:text-white">Looping</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>

        {/* Memory Section */}

        <div>
          <div className="bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-lg p-4 h-full">
            <div className="flex flex-col items-center justify-center h-full gap-3">
              <Icon icon="database" className="bg-[#E6C147] dark:bg-[#E6C147]" />

              <div className="text-center">
                <div className="font-medium text-gray-900 dark:text-white">Memory</div>
                <p className="text-xs text-gray-600 dark:text-slate-300 mt-1">Contextual understanding</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

### **Lindy**

Lindy is the system that runs your custom agents. It keeps the logic, tools, context, and execution connected in one place.

### **Agents**

Agents are the workers you configure to handle a job. They follow the workflow you set up, use the tools you give them, and act on the instructions you define.

### **Workflows**

Workflows define how the job gets done in the flow editor. They tell your agent what should happen, in what order, and under what conditions.

### **Steps**

Individual building blocks that make up a workflow. There are many different types of steps, such as:

* **[Triggers](/fundamentals/lindy-101/triggers)**: Decide when an agent wakes up and starts working
* **[Actions](/fundamentals/lindy-101/actions)**: The steps an agent takes in response to a trigger
* **[Agent Steps](/fundamentals/lindy-101/ai-agents)**: Give agents more autonomy to handle uncertain tasks with skill-based execution
* **[Integrations](/skills/popular-integrations)**: Connect your agent to external systems and tools
* **[Conditions](/fundamentals/lindy-101/conditions)**: Define logic for when agents should take certain actions
* **[Looping](/fundamentals/lindy-101/looping)**: Run tasks in parallel for efficient bulk operations

### **Memory**

Memory lets your agent keep track of past context, preferences, and conversation history when the job depends on continuity.

## Quick Start

Ready to create your first custom workflow? Here's how to get started:

<Steps>
  <Step title="Try a template">
    Browse our [use cases](/use-cases/popular-workflows/meeting-assistant) to see what's possible and get inspired by real-world examples
  </Step>

  <Step title="Build your first workflow">
    Follow our [step-by-step guide](/fundamentals/lindy-101/create-agent) to create your first custom workflow
  </Step>

  <Step title="Learn the basics">
    Understand [triggers](/fundamentals/lindy-101/triggers), [actions](/fundamentals/lindy-101/actions), and [conditions](/fundamentals/lindy-101/conditions) to master Lindy's core concepts
  </Step>
</Steps>

## Next Steps

<CardGroup cols={2}>
  <Card title="Create a Workflow" href="/fundamentals/lindy-101/create-agent" icon="plus">
    Step-by-step guide to building your first workflow
  </Card>

  <Card title="Triggers" href="/fundamentals/lindy-101/triggers" icon="bolt">
    Learn how to start workflows automatically
  </Card>

  <Card title="Actions" href="/fundamentals/lindy-101/actions" icon="arrow-pointer">
    Explore what actions can do in a workflow
  </Card>

  <Card title="Agent Steps" href="/fundamentals/lindy-101/ai-agents" icon="brain-circuit">
    Understand how Agent Steps work
  </Card>
</CardGroup>

<Card title="Community" href="https://community.lindy.ai/join" icon="users">
  Connect with other advanced users, ask questions, and share what you've built with Lindy
</Card>
