What is Salesforce?

9 min readReading time BeginnerLevel Jan 2026Last updated

Salesforce is not a CRM. A CRM is the first thing most companies buy from it, which is a different sentence — and mistaking one for the other is why so many orgs end up fighting the platform instead of building on it.

What you are actually logging into

When someone says "we use Salesforce", they usually mean Sales Cloud: accounts, contacts, opportunities, a pipeline report. That is an application. Underneath it is a platform — a database, a security model, an automation engine and a UI framework — and Sales Cloud is one app built on it, using the same tools you get.

This matters immediately. Every custom object you create sits beside Account as an equal. Every automation you write runs in the same order of operations as the automation Salesforce shipped. There is no "real" schema underneath that you are decorating.

The org is the unit of everything

An org is one instance: its own data, its own users, its own configuration, its own limits. Not a workspace, not a tenant folder — a complete, isolated copy of the platform with your metadata in it.

Almost every confusing thing about working here follows from that. You cannot query across orgs. Configuration does not sync between them. And because your production org is where the business lives, you do your building in a different one and move the changes over — which is the whole reason deployment exists as a topic at all.

The three you will meet

KindWhat it is forLives for
ProductionThe business runs on it. Real users, real data.Forever
SandboxA copy of production to build and test against.Until refreshed
Developer EditionA free org of your own. This course runs in one.Forever, if used
Watch outA Developer Edition org is deactivated after twelve months of no logins, and there is no undo. Log in occasionally, or keep your work in source control — which is the habit this course is trying to give you anyway.

Configuration is data, and that changes everything

When you add a field in Setup, you are not running ALTER TABLE. You are creating a metadata record — a row describing a field — and the platform renders the UI, the API, the validation and the audit trail from that description.

That is why a field you added by clicking and a field added by a deployment file are the same thing, and why "clicks versus code" is a false choice: both produce metadata, and metadata is what moves between orgs.

Region__c.field-meta.xml xml
<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">  <fullName>Region__c</fullName>  <type>Picklist</type></CustomField>

That file is the field. Nothing is generated from it at runtime and nothing else defines it.

Why the limits exist

Your org shares hardware with thousands of others. That is what makes it cheap, instant to provision and always upgraded — and it is why your code runs inside governor limits: 100 queries per transaction, 50,000 rows, 10 seconds of CPU.

Those numbers are not a performance target you should aim near. They are a circuit breaker that stops one tenant taking the pod down, and hitting one throws an exception rather than running slowly. Every technique in the rest of this course — bulkification, selective queries, asynchronous work — is a way of staying comfortably under them.

Where this goes

Next you will create your own Developer Edition org and find your way around Setup. After that, the data model: objects, fields and the relationships that make SOQL make sense.

Sponsored Orgforce Deploy without the change set Every pull request gets a scratch org — including the aggregate queries you just wrote. Try it free

What you learned

  • Salesforce is a platform with applications on it — and your objects sit beside theirs as equals.
  • An org is a complete, isolated instance, which is why deployment exists as a topic.
  • Configuration is metadata records, so clicks and code produce the same artefact.
  • Governor limits are a circuit breaker for a shared tenant, not a performance target.

Go deeper on Trailhead

Private to you, and it travels with the lesson rather than with the course.

Four questions, all answered

Nothing open on this lesson. Ask one and it goes to the instructor, not to a queue.

Ask a question
Lesson 08 of 12 What is Salesforce?
Apex fundamentals 7 / 12 done
SOQL joins: relationships (completed) Video 21:15 Aggregate queries Article 18:40 Check yourself Quiz 05:00 Build a selective query Lab 22:10 Bulk-safe triggers (locked — members only) Video
Continue