
The main types of computing include local, client-server, cloud, distributed, parallel, cluster, grid, edge, and serverless computing. Batch, interactive, and real-time computing describe how work is scheduled or how quickly results must arrive. These categories overlap: a cloud application can use distributed processing, run parallel tasks on GPUs, and send results to an edge device.
The useful question is which combination fits your workload. This guide explains the computing models, gives examples, and shows how to compare them without assuming that every problem needs a GPU or a large cloud deployment.
Computer science uses several ways to classify computing. Hardware categories, programming models, service models, and application requirements answer different questions. Keep those questions separate when choosing computing infrastructure.
| Question | Relevant terms | Example |
|---|---|---|
| Where does work run? | Local, edge, fog, remote data centers | A camera analyzes an image on-site. |
| How do computers cooperate? | Client-server, distributed, cluster, grid | Several machines process parts of a dataset. |
| How is processing performed? | Serial, parallel, CPU, GPU | A GPU executes many suitable operations concurrently. |
| How are resources provided? | Owned infrastructure, cloud services, serverless | A team rents a virtual machine. |
| How is work delivered? | Batch, interactive, real-time | A nightly report runs without user input. |
This is a practical map, not a fixed list of mutually exclusive categories. A computing system can occupy several rows at once, and changing one choice does not automatically change the others.
Local computing runs work on the device you are using, such as a laptop, desktop, or workstation. Editing a document offline, compiling a small application, and processing a dataset on your own machine are familiar examples.
It can be a good starting point when the workload fits the available memory, storage, and processing capacity. You control the environment and can avoid a network round trip for local operations. That does not mean zero latency: the processor, disk, software, and any external dependencies still take time.
Local computing also has ongoing costs. Hardware replacement, electricity, software licenses, maintenance, and backups belong in the comparison. Keeping files on a personal computer does not automatically make them private or secure; permissions, device protection, and backup practices still matter.
In client-server computing, a client requests a service and a server responds. A browser requesting a web page or a desktop application querying a database follows this pattern. The server might run in an office, a private data center, or a public cloud.
Centralized administration can make access control and shared data easier to manage. Availability depends on the design, however. A single server may be a failure point, while a service backed by replicas and load balancing can spread work across multiple computers. Client-server architecture does not imply one physical server or a particular uptime guarantee.
Cloud computing provides access to configurable computing resources as services. The NIST definition emphasizes on-demand access, pooled resources, rapid provisioning, and measured service. Renting a cloud instance changes how you obtain capacity; it does not decide whether your application is serial, parallel, or distributed.
Cloud computing can suit changing demand, temporary projects, and teams that need resources they do not own. Check capacity, quotas, regions, operating responsibilities, and the full cost before assuming a service can scale exactly when needed. A cloud label does not guarantee unlimited resources or a lower bill.
Service models such as IaaS, PaaS, and SaaS describe what the provider manages. Public, private, community, and hybrid cloud describe deployment arrangements. Our guide to types of cloud computing explains those classifications separately.
With serverless computing, the provider manages the underlying server infrastructure while you deploy code or use managed services. Servers still exist. AWS's serverless overview describes this division of responsibilities and common event-driven patterns.
For example, an uploaded file could trigger a function that validates its format and records a result. Before choosing this approach, check execution limits, startup behavior, supported dependencies, state storage, and billing. You still own application correctness and access configuration. Serverless is an operating choice within cloud computing, and it can support both interactive requests and background jobs.
Distributed computing coordinates work across multiple networked computer systems. Those machines can share one location or span multiple locations. Examples include a distributed database, a data-processing pipeline, and an application with services running on separate machines.
Distribution can increase capacity and support fault tolerance, but those benefits require design. Communication, synchronization, duplicate work, and partial failures introduce costs. A system does not become reliable merely because it has more nodes. For implementation details, see our guide to distributed processing.
A cluster is a group of connected computers managed to work together. It may run parallel scientific applications, a database, or many independent jobs. Clusters often use shared management and scheduling, and the network design matters when tasks exchange data frequently.
Choose the cluster around the application. A simulation whose processes communicate repeatedly has different needs from a collection of independent rendering jobs. Node failure may require restarting or recovering a job; automatic recovery must be supported and configured. A cluster can be built from owned machines or rented cloud resources.
Grid computing coordinates resources across separate sites or administrative domains. It is associated with shared scientific computing infrastructure. CERN's Worldwide LHC Computing Grid, for example, supports the storage, distribution, and analysis of particle-physics data across a global network.
Grid computing can combine capacity from different organizations, with policies governing access and workloads. It is not limited to volunteer computers or unused desktop processors. The terms cluster and grid are useful descriptions, but real systems may combine both: a grid can connect sites that each operate their own clusters.
Parallel computing performs parts of a computation simultaneously using multiple processing resources. It can happen inside one machine or across several. Lawrence Livermore National Laboratory's introduction explains this distinction and the coordination that parallel programs require.
Multi-core CPUs and GPUs provide different ways to execute parallel work. GPUs can suit operations such as matrix calculations, image processing, and supported rendering algorithms. Software must be able to use the hardware effectively. Buying more processors will not remove a serial bottleneck or make unsupported software GPU-accelerated.
High-performance computing, or HPC, focuses on demanding computation such as engineering simulation, weather modeling, and scientific research. It commonly combines parallel software, substantial memory, fast networking, and suitable storage. HPC is not synonymous with GPU computing: some applications rely heavily on CPUs, and others use both.
For machine learning, start with the model, training method, dataset, and memory requirements. For scientific work, add numerical precision and solver support. Measure complete job time, including data loading and output, rather than comparing a processor's advertised peak performance alone.
Edge computing places processing close to the data source or the users who need the result. A camera that checks images locally is one example. Edge computing can reduce network traffic and dependence on a distant data center, particularly where connectivity is limited.
Edge devices still need updates, monitoring, and protection. Processing nearby does not guarantee a response deadline or eliminate every network dependency. Decide what must keep working offline and what can wait for a connection.
Fog computing describes distributed processing and services within the network between end devices and centralized cloud systems. NIST's fog computing model examines this approach for Internet of Things systems.
Consider sensors feeding a site gateway that filters readings before sending summaries to cloud storage. The gateway and nearby services can form a fog layer. Edge and fog terminology overlaps, so specify the devices, responsibilities, and data flows rather than relying on the label alone.
Mobile computing describes work on portable devices and their connected services. Embedded computing places a computer within another product, such as a controller or smart device. These describe deployment contexts. A mobile application may use local processing and cloud computing together; an embedded system may perform edge processing.
The Internet of Things connects physical devices that collect data or act on it. An IoT deployment can combine embedded, edge, fog, and cloud computing. The useful design question is which work belongs on each device or service.
Batch computing runs jobs without ongoing user interaction. You submit the inputs and requirements, and a scheduler decides when resources are available. LLNL's batch-system primer describes how jobs and queues work. A batch job can take seconds or days; long duration is not part of the definition.
Interactive computing responds as a person works, as in a notebook, terminal, or design application. The user needs timely feedback, but the workload may spend time waiting for input. Compare responsiveness and idle-resource costs against the actual working pattern.
Real-time computing must meet timing requirements defined by the application. A control system may have a deadline that matters as much as the calculated result. “Fast on average” does not establish that a system will meet every required deadline. Interactive applications and real-time control therefore need different performance tests.
Quantum computing uses quantum states and operations to carry out computations. It is a different approach to processing information, rather than a location or rental model. A quantum processor can itself be accessed through cloud services.
Its potential advantages depend on the problem and algorithm. As IBM's quantum computing overview notes, classical and quantum resources can work together, and quantum computing does not suit every problem. Treat claims about emerging computing technologies in the context of a specific task and demonstrated result.
Start with a measurable requirement instead of a preferred technology. These examples illustrate how the categories combine:
| Workload | Possible combination | What to measure |
|---|---|---|
| Small development project | Local, interactive, CPU-based | Memory use, build time, and developer responsiveness. |
| Nightly data analysis | Batch processing on one machine or a distributed cluster | Total completion time, data movement, and cost per successful run. |
| Production inference API | Client-server service using cloud CPU or GPU resources | Model quality, latency under load, throughput, and recovery. |
| On-site image inspection | Embedded or edge processing with central reporting | Response deadlines, accuracy, and behavior during a network outage. |
| Large scientific simulation | Parallel HPC on a suitable cluster | Scaling efficiency, precision, communication, and checkpoint costs. |
Next, test the smallest configuration that can meet the requirement. If one machine finishes within the deadline and budget, distributed computing may add work without a useful benefit. If the workload needs more memory, throughput, or resilience, identify that constraint before expanding the system.
Include hardware or rental costs, storage, data transfer, software, operating time, and recovery in the estimate. Local computing costs more than electricity, and cloud computing costs depend on the selected service. Avoid universal claims that one model is always cheaper.
Interruption tolerance is another choice. Spot capacity can suit workloads designed to checkpoint or retry; it does not inevitably make training fail. AWS documents when Spot Instances may be reclaimed. Verify the provider's policies and test recovery before relying on interruptible resources. Non-spot capacity still needs a failure-recovery plan.
Compute with Hivenet provides CPU and GPU instances for teams that want to operate their own software. Use CPU resources for suitable general-purpose tasks and evaluate GPUs when the application benefits from acceleration. Check current configurations and prices, then compare a representative run with your other options.
There is no single count across all classifications. Lists differ because they mix hardware, architectures, service models, and workload patterns. State the question being answered before relying on a numbered list.
Cloud computing describes how resources are provided and consumed. Distributed computing describes coordination across networked computers. A cloud workload can run on one instance, while a distributed application can run on machines an organization owns.
Desktop, laptop, server, mainframe, and supercomputer describe kinds of computer systems. Local, cloud, parallel, and batch computing describe how resources or work are organized. A single machine can support several computing models.
Pick one AI, compute, or storage workload and see the difference for yourself. Spin it up in minutes, or let our team map your fastest path to production.