Connecting
Learn/L0 · The Map of Software

What is an app?

An app is a system that shows screens, reacts to actions, and remembers things.

Difficulty 1/5

Mental model

seesactssaves / readsupdatesUserScreenLogicMemory

Plain English

An app is software a person opens to do something. It shows screens, it reacts when the person clicks or types, and it remembers things between sessions. Every app you use — Gmail, Notion, Instagram — fits that pattern.

Analogy

An app is like a restaurant: the dining room is the screen, the kitchen is the logic, the fridge is the memory. The customer doesn't enter the kitchen; they ask the waiter.

Jessica's wedding portal

Jessica's wedding portal shows screens (event dashboard), reacts (Add Task button), and remembers (the task list is still there tomorrow).

Agentify CRM

Agentify shows the inbox, reacts when an agent replies, and remembers every message and contact.

Go deeper

Screens + actions + memory.

Common mistakes

  • Confusing 'the app' with 'the website you opened in a browser'. The app is the whole system, not just the page.
  • Thinking the screen saves data. It doesn't — the backend does.

AI-agent trap

Agents will jump to writing UI components without asking what the app actually does. Force them to describe the system before touching code.
Exercise
Put each piece into the right part of an app.
The Save button
Checking the task title isn't empty
The list of past weddings
The task list shown in a card
Writing a new task into storage
Quick check
Where is the wedding task actually stored?

Summary

An app has three things: a user interface (what you see), logic (what happens when you act), and storage (what is remembered).

Confidence: