Glossary · Salesforce & CRM

Salesforce Platform Developer I Glossary

intermediate

A free Salesforce Platform Developer I glossary: Apex, triggers, SOQL, governor limits, LWC and testing terms defined in plain English for exam study.

By The Exam Atlas Editorial Team · Verified 2026-08-05

Plain-English definitions of the core development terms for the Salesforce Platform Developer I exam, grouped roughly by exam section. Simplified for learning; the Salesforce developer documentation is authoritative.

TermDefinition
Lightning PlatformSalesforce’s application platform, where custom apps are built with declarative tools and code on shared infrastructure.
MultitenancyMany customer orgs share the same infrastructure; this is why governor limits and metadata-driven design exist.
Governor limitsRuntime limits (queries, DML, CPU and more) that Apex must respect so no single org monopolises shared resources.
MVC (Model-View-Controller)The separation of data (objects and fields), presentation (pages and components) and logic (controllers) that platform development follows.
sObjectThe Apex representation of any database object, standard or custom; an sObject variable holds one record.
Lookup relationshipA loose link between objects; the child record can exist without a parent.
Master-detail relationshipA tight link where the detail record needs its master, inherits its sharing and is deleted with it; enables roll-up summaries.
Junction objectA custom object with two master-detail relationships, modelling a many-to-many relationship.
External IDA custom field flagged so integrations can match records against an outside system’s key, typically in upserts.
Formula fieldA read-only field calculated when viewed, based on other fields; its value is not stored.
Roll-up summary fieldA field on the master record that counts, sums or aggregates values from its detail records; requires master-detail.
AgentforceSalesforce’s AI agent layer; developers should know its use cases, its limits, and how agent actions can invoke Apex.
ApexSalesforce’s strongly typed, object-oriented, Java-like language that runs on the platform’s servers.
Apex interfaceA contract listing method signatures that an implementing class must define.
Apex triggerApex code that runs automatically before or after records are inserted, updated, deleted or undeleted.
Trigger context variablesVariables such as Trigger.new, Trigger.old and Trigger.isInsert that describe the records and event a trigger is handling.
Before vs after triggerBefore triggers can modify the records being saved without extra DML; after triggers see saved records with IDs, for related-record work.
BulkificationWriting Apex to handle up to 200 records at a time, keeping queries and DML out of loops so governor limits hold.
SOQLSalesforce Object Query Language; retrieves records from one object, including fields from related records.
SOSLSalesforce Object Search Language; text-searches across multiple objects in a single operation.
DMLData Manipulation Language operations in Apex: insert, update, upsert, delete, undelete and merge.
Collection (List, Set, Map)Apex’s three collection types: ordered lists allowing duplicates, unordered unique sets, and key-value maps.
Save order of executionThe fixed sequence when a record is saved: before triggers, then validation rules, then the save, after triggers, and subsequent automation.
Exception handlingUsing try-catch-finally blocks to deal with runtime errors such as DmlException instead of failing the whole transaction.
FlowThe declarative automation tool built in Flow Builder; the default choice for point-and-click logic.
Record-triggered flowA flow that runs automatically when records are created, updated or deleted; the declarative counterpart to a trigger.
Future methodAn @future-annotated static method that runs asynchronously in its own transaction, commonly used for callouts.
Queueable ApexAsynchronous Apex that can take complex parameters and chain jobs, more flexible than future methods.
Batch ApexAsynchronous processing of very large record volumes in chunks, via the Database.Batchable interface.
with sharing vs without sharingClass keywords deciding whether the running user’s record-sharing rules are enforced during execution.
Lightning Web Components (LWC)The modern component framework built on web standards; the default for new UI development.
Aura componentsThe original Lightning component framework; older than LWC but still supported, and the two can interoperate.
VisualforceThe older page-centric markup framework; still supported and still on the exam, but no longer the default choice.
@AuraEnabledThe annotation that exposes a static Apex method (or property) to Lightning components.
Wire service (@wire)The LWC mechanism that provisions data reactively, re-running when its reactive parameters change.
Custom eventThe standard way an LWC child component communicates upward to its parent, via dispatchEvent.
Lightning Data ServiceBuilt-in record access for Lightning components with caching and sharing enforcement, no Apex required.
Field-level security (FLS)Controls which fields a user can see or edit; Apex serving a UI must enforce it, for example with Security.stripInaccessible.
@isTestThe annotation marking test classes and methods; test code is isolated and does not count against org code size limits.
Test.startTest() and Test.stopTest()Methods giving tested code a fresh set of governor limits and forcing asynchronous jobs to finish at stopTest.
Code coverageThe share of Apex lines executed by tests; production deployments require 75% overall, and assertions prove behaviour.
System.runAs()A test-only method that runs a code block in another user’s context, enforcing that user’s record sharing.
SandboxA copy of a production org used for development, testing or training, refreshed from production.
Scratch orgA short-lived, source-driven org created from a configuration file in Salesforce DX workflows.
Salesforce DXThe source-driven development toolset: version-controlled source, scratch orgs and CLI-based automation.
Salesforce CLIThe command-line tool for creating orgs, deploying source, running tests and scripting development tasks.
Change setThe point-and-click way to move customisations between related orgs, such as sandbox to production.
Developer ConsoleThe browser-based development environment for writing code, running queries and inspecting logs.
Debug logThe recorded trace of a transaction’s execution, used to diagnose behaviour and performance.
TrailheadSalesforce’s free learning platform, home to the official prep materials and the annual certification maintenance badges.

Sources