Software Terms Explained Simply
Plain-English explanations of technical concepts. No jargon, no confusion - just clear definitions you can actually understand.
163 terms found
.
A
A/B Testing
Showing different versions of something to different users to see which performs better
AI (Artificial Intelligence)
Computer systems that can learn, reason, and make decisions like humans
Analytics
Tools that track and report how visitors interact with your website or app
API
A way for different software applications to talk to each other and share data
Async/Await
A cleaner way to write code that waits for slow operations to complete
Authentication
The process of verifying who someone is, usually through a username and password
Authorisation
Determining what actions or data a verified user is allowed to access
AWS
Amazon Web Services, the world's largest cloud computing platform offering hundreds of services
Azure
Microsoft's cloud computing platform, popular with enterprises using Microsoft products
B
Backend
The behind-the-scenes part of an application that handles data, logic, and communication with databases
Background Job
A task that runs behind the scenes without making users wait for it to complete
Backup
A copy of your data stored separately in case the original is lost or corrupted
Blob
Binary Large Object - a way to store files like images, videos, or documents as raw data
Branch
An independent line of development that lets you work on features without affecting the main code
Bug
An error or flaw in software that causes it to behave unexpectedly
Build
The process of converting your source code into the optimised version that runs in production
Bundle
Combining multiple files into fewer files for more efficient loading
C
Cache
A temporary storage that keeps copies of frequently accessed data for faster retrieval
Callback
A function that runs after another operation completes
CDN
A network of servers around the world that stores copies of your content closer to users
CI/CD
Automated processes that test your code (Continuous Integration) and deploy it (Continuous Deployment) whenever you make changes
CLI
Command Line Interface - a way to interact with software by typing text commands
Client-Side
Code or processing that happens in the user's browser
Cloud Computing
Using remote servers over the internet instead of your own computers
Code Editor
A program designed specifically for writing and editing code
Code Review
Having other developers examine your code changes before they're merged
Commit
A saved snapshot of your code changes with a message describing what changed
Compile
Converting code from one form to another, typically from human-readable to machine-executable
Component
A reusable building block of a user interface that can be combined to create complex pages
Container
A lightweight, isolated package containing an application and everything it needs to run
Conversion Tracking
Measuring when users complete desired actions like purchases, signups, or downloads
Cookie
A small piece of data stored in your browser that websites use to remember you
Cron Job
A scheduled task that runs automatically at specific times or intervals
CRUD Operations
The four basic operations for managing data: Create, Read, Update, and Delete
CSS
The language that controls how websites look, including colours, fonts, spacing, and layout
D
Database
An organised collection of data that your application can store, retrieve, and update
Debug
The process of finding and fixing bugs in your code
Dependency
External code that your project needs to function
Deployment
The process of making your application available for users to access on the internet
Development Environment
Your local setup where you write and test code before deploying
Disaster Recovery
Plans and systems for restoring operations after major failures
DNS
The internet's phone book that translates domain names into the server addresses computers understand
Docker
A tool that packages your application and everything it needs to run into a standardised container
Domain
The human-readable web address people type to visit your website, like '13labs.com.au'
E
E2E Test
End-to-end test that simulates a real user completing tasks in your application
Edge Functions
Code that runs on servers close to your users around the world, rather than in one central location
Encryption
Scrambling data so only authorised parties can read it
Endpoint
A specific URL where your API receives requests and sends responses
Environment Variables
Secret settings stored outside your code, like passwords and API keys
Error Handling
Code that gracefully manages problems instead of crashing or showing confusing messages
F
Fast Refresh
React's improved hot reload that preserves component state while updating code
Feature Flags
Switches that let you turn features on or off without deploying new code
Formatting
Automatically arranging code to follow consistent style rules
Framework
A foundation of pre-built code that provides structure and common functionality for building apps
Frontend
The part of a website or app that users see and interact with directly
Full-stack
Working on both the frontend (what users see) and backend (the server and database) of an application
G
GCP
Google Cloud Platform, Google's cloud computing services competing with AWS
Git
A system that tracks every change to your code, letting you see history, undo mistakes, and collaborate with others
GitHub
A website where developers store, share, and collaborate on code using Git
GraphQL
An alternative to REST APIs that lets you request exactly the data you need in a single call
H
Hashing
Converting data into a fixed-length code that cannot be reversed to reveal the original
Horizontal Scaling
Adding more servers to handle increased load
Hosting
A service that stores your website or application and serves it to users when they visit
Hot Reload
Automatically updating your app when you save code changes, without a full refresh
HTML
The language that defines the structure and content of web pages
HTTPS
The secure version of HTTP that encrypts all data sent between a browser and website
Hydration
The process where JavaScript takes over a server-rendered page to make it interactive
I
IaaS
Infrastructure as a Service - renting virtual computers and infrastructure in the cloud
IDE
Integrated Development Environment - a specialised program for writing, testing, and debugging code
Infinite Scroll
Automatically loading more content as you scroll down, without clicking to the next page
Integration Test
A test that checks if multiple parts of your system work correctly together
ISR (Incremental Static Regeneration)
Updating static pages in the background without rebuilding your entire site
J
Jamstack
A modern web architecture using JavaScript, APIs, and Markup for fast, secure sites
JavaScript
The programming language that makes websites interactive and dynamic
JWT (JSON Web Token)
A secure digital pass that proves who you are without needing to check the database every time
L
Latency
The time delay between a request and its response
Library
A collection of pre-written code that performs specific tasks you can use in your project
Linting
Automatically checking your code for errors, bugs, and style issues
Load Balancer
A system that distributes incoming traffic across multiple servers to prevent any one from being overwhelmed
Low-Code
Platforms that minimise coding through visual tools but allow custom code when needed
M
Merge
Combining code changes from one branch into another
Meta Tags
Hidden information in your web pages that tells search engines and social media about your content
Microservices
An architecture where an application is built as many small, independent services that work together
Middleware
Code that runs between receiving a request and sending a response, often handling common tasks
Migration
A controlled way to change your database structure over time, with the ability to undo changes
Mobile-First
A design approach that starts with the mobile version and then adds enhancements for larger screens
Module
A self-contained piece of code that can be imported and used in other parts of your project
MongoDB
A popular NoSQL database that stores data as flexible documents similar to JSON
Monolith
An application where all features are built and deployed as a single unit
MVP
Minimum Viable Product - the simplest version of your product that delivers value to users
N
Next.js
A framework built on React that adds features like page routing, server-side rendering, and API handling
No-Code
Tools that let you build applications using visual interfaces without writing any code
Node.js
A platform that lets you run JavaScript on servers, not just in browsers
NoSQL
Databases that store data differently from traditional tables, often as flexible documents or key-value pairs
npm
The default package manager for JavaScript, with millions of free packages available
O
P
PaaS
Platform as a Service - cloud services that let you deploy apps without managing servers
Package
A bundle of code that can be easily shared and reused across projects
Package Manager
A tool that installs, updates, and manages the external code libraries your project uses
Pagination
Breaking large lists of data into smaller pages that load separately
pnpm
A fast, space-efficient alternative to npm for managing JavaScript packages
Polling
Repeatedly checking for new data at regular intervals
PostgreSQL
A powerful, free, open-source database known for reliability and advanced features
Production
The live environment where real users access your application
Promise
A way to handle operations that will complete in the future, with success or failure
Props
Data passed from a parent component to a child component to customise its appearance or behaviour
Prototype
An early model of a product used to test ideas and gather feedback
Pull Request
A request to merge your code changes into the main project, allowing others to review first
Push
Uploading your local commits to a remote repository like GitHub
Q
R
Rate Limiting
Restricting how many requests a user or system can make in a given time period
React
A popular tool for building user interfaces, created by Facebook, that makes complex UIs easier to manage
Real-Time
Features that update instantly without needing to refresh the page
Refactoring
Improving existing code's structure and clarity without changing what it does
Rendering
The process of turning your code and data into the visual display users see
Repository
A storage location for your project's code and its complete history
Responsive Design
Designing websites that automatically adjust their layout to look good on any screen size
REST API
A standard way to design APIs that uses simple web addresses and common actions like GET (read) and POST (create)
Restore
Recovering data or systems from a backup
Route
A URL pattern that maps to specific code or content in your application
S
S3
Amazon's popular cloud storage service for storing any amount of data
SaaS
Software as a Service - applications you access online and pay for through subscriptions
Sanitisation
Cleaning user input to remove potentially harmful content
Scalability
Your application's ability to handle growth in users, data, or traffic
Schema
A blueprint that defines the structure of your data, including fields and their types
SDK
Software Development Kit - tools and libraries for working with a specific service or platform
SEO
Techniques to help your website appear higher in search engine results
Server
A computer that runs continuously to handle requests, store data, and serve your application to users
Server-Side
Code or processing that happens on the server before sending results to the browser
Serverless
A way to run code without managing your own servers, where the cloud provider handles everything
Session
A way to remember information about a user while they're using your app
Sitemap
A file that lists all the pages on your website to help search engines find and index them
SQL
A language for communicating with databases, used to create, read, update, and delete data
SSG (Static Site Generation)
Building all pages at deploy time rather than on each request
SSL/TLS
Security technology that encrypts data sent between your website and your users
SSR (Server-Side Rendering)
Generating web pages on the server for each request, then sending complete HTML to the browser
Staging
A test environment that mirrors production for final testing before release
State
Data that a component keeps track of and can change over time
Static Site
A website with pre-built pages that are the same for every visitor
Storage
Services that store files like images, documents, and videos in the cloud
T
Tailwind CSS
A CSS framework that lets you style elements directly in your HTML using pre-built utility classes
Technical Debt
Shortcuts or quick fixes in code that work now but will need to be properly fixed later
Terminal
A text-based interface for running commands on your computer
Testing
Verifying that your code works correctly through automated checks
Throttling
Slowing down requests instead of blocking them entirely when limits are approached
Throughput
The amount of work your system can handle in a given time period
Token
A piece of data that represents your identity or permissions
Type Checking
Verifying that data types match what your code expects
TypeScript
JavaScript with added type checking that catches errors before your code runs
U
V
Validation
Checking that data meets requirements before processing it
Vercel
A popular platform for deploying web applications, especially Next.js sites
Version Control
A system that records changes to files over time, allowing you to recall specific versions later
Vertical Scaling
Upgrading a server to be more powerful with more CPU, memory, or storage
Vibe Coding
Writing code with AI assistance, describing what you want in plain language and letting AI generate the code
Virtual DOM
A lightweight copy of the page that React uses to figure out what needs to change
Ready to Put This Knowledge Into Practice?
Join buildDay Melbourne and learn to build real web applications using these concepts hands-on.