All guides

A growing library of practical explanations about technology, the internet, software and computers.

What an API does

An API is an agreed way for one program to request data or an action from another. It defines endpoints, inputs, outputs, authentication and error behavior. A mobile…

Read the guide →

How email delivery works

Email moves through several systems. A sending client submits a message to a mail server, which looks up the recipient domain’s mail records and transfers the message to…

Read the guide →

Why file formats matter

A file format describes how information is structured so another program can read it. Some formats are open and broadly documented; others depend on one application or vendor.…

Read the guide →

What CPU cores and threads mean

A CPU core is a physical processing unit. Modern processors can run several instruction streams at once through techniques such as simultaneous multithreading. More cores help with parallel…

Read the guide →

Why software needs permissions

An application permission controls access to a resource such as the camera, contacts, location or files. Operating systems use permissions to reduce the damage a careless or compromised…

Read the guide →

What a browser extension can access

Browser extensions can add useful features by reading page content, changing requests or interacting with tabs. Their permissions describe the scope of that access, but a permission prompt…

Read the guide →

Why websites use responsive design

Responsive design lets one website adapt its layout to different screens, input methods and orientations. CSS media queries, flexible grids and appropriately sized images help a page remain…

Read the guide →

What open source means in practice

Open-source software makes source code available under a license that grants specific rights to inspect, modify and redistribute it. The license matters: “open source” is not a promise…

Read the guide →

What an operating system actually does

An operating system coordinates hardware and gives applications common services. It schedules CPU time, manages memory, stores files, controls devices and enforces permissions. This lets a browser use…

Read the guide →