"An LLM alone is a brain in a jar. LangChain is the toolkit that connects it to prompts, data, tools, and memory — so you can build real apps."
Level: Intermediate · Time: ~13 min · Prerequisites: Modules 12–13
Learning Objectives
By the end of this module, you will be able to:
- Explain what LangChain is and why it exists
- Name its core building blocks
- Understand "chaining" steps together
- Know when to reach for it
1. Why LangChain Exists
Calling an LLM once is easy. Building a real app — that remembers conversations, looks up your documents, uses tools, and chains multiple steps — involves a lot of repetitive plumbing. LangChain is an open-source framework that provides that plumbing as reusable building blocks.

Consider what "just call the API" actually requires once your app grows: retry logic when a request fails, code that formats messages the way each provider expects, glue that stuffs retrieved documents into the prompt, a place to store conversation history, and a way to parse the model's reply back into data your code can use. Written by hand, this becomes hundreds of lines you'd rewrite for every new project. LangChain packages these recurring patterns so you assemble an app from tested parts instead of reinventing them.
Explain like I'm new: If an LLM is an engine, LangChain is the rest of the car — steering, wheels, dashboard. It's the standard parts that turn a raw model into something you can actually drive (a chatbot, a research assistant, a Q&A system over your docs).
Concept: LangChain is a framework, not a model. It never generates text itself — it orchestrates calls to whatever model you plug in, and connects that model to prompts, memory, data, and tools. The intelligence comes from the LLM; the structure comes from LangChain.
2. The Core Building Blocks
| Block | What it does |
|---|---|
| Models | A unified way to call any LLM (OpenAI, Anthropic, local…) |
| Prompts | Reusable prompt templates |
| Output parsers | Turn model text into structured data |
| Tools | Functions the model can call |
| Memory | Remember conversation history |
| Retrievers / vector stores | Fetch relevant documents (RAG) |
| Agents | Let the model decide which tools to use |
You'll meet each of these in the next modules.
Key idea: LangChain's biggest gift is a consistent interface. Swap OpenAI for Anthropic, or one vector store for another, with minimal code changes. It standardizes the messy ecosystem so you focus on your app, not glue code.
3. "Chaining" Steps Together
The name comes from chains — connecting steps so the output of one feeds the next: prompt → model → parse output → next step. Modern LangChain expresses this cleanly (e.g., prompt | model | parser), letting you compose complex behavior from simple pieces. That | is borrowed from the Unix pipe: data flows left to right, each stage transforming what the previous one produced. Because every block shares the same "take input, return output" shape, they snap together like Lego — and you can test each piece on its own before combining them.
Real-world use case: A document Q&A app chains: take the user's question → retrieve relevant passages from their docs → build a prompt with those passages → call the LLM → parse and return a grounded answer. Each step is a LangChain block; the chain wires them together.
4. When to Use It (and When Not To)
Reach for LangChain when your app needs more than a single LLM call — memory, retrieval, tools, or multi-step flows. For a one-shot prompt, calling the model's API directly is simpler. Don't over-engineer; add LangChain's power as your app grows.
Common mistake: Adding LangChain (or any framework) for a task that's a single API call. Frameworks add value and complexity. Start simple; adopt the framework when you feel real pain it solves.
Hands-On: Try This
Try this: Sketch a simple app idea (e.g., "answer questions about my class notes"). List which LangChain blocks it needs — a model, a prompt, a retriever, memory? Mapping an app to building blocks is exactly how you'd start building it.
✅ Checkpoint
- In one line, why does LangChain exist?
- Name three LangChain building blocks.
- What is a "chain"?
Answers: 1) To provide reusable plumbing for building real apps around LLMs. 2) e.g., models, prompts, tools, memory, retrievers, agents. 3) Connected steps where each output feeds the next.
Key Takeaway: LangChain is a framework that turns a raw LLM into a real app by providing reusable building blocks — models, prompts, output parsers, tools, memory, retrievers, and agents — with a consistent interface so you can swap providers easily. You compose these into chains (step → step). Use it when you need more than a single LLM call.
Further Learning
Adapted from the LangChain for Beginners curriculum (MIT License).