Skip to content

Compute

In the context of cloud and developer services, “Compute” refers to the processing power required to run applications, process data, and execute logic. It is the fundamental building block of any software service.

TypeAbstraction LevelControlManagement OverheadStartup TimeUse Case
Virtual Machines (VMs)HardwareHigh (OS access)High (Patching, Scaling)MinutesLegacy apps, specific OS requirements.
ContainersOS KernelMedium (Runtime)Medium (Orchestration)SecondsMicroservices, portable apps.
ServerlessRuntimeLow (Code only)Low (No ops)MillisecondsEvent-driven, APIs, glue code.
Edge ComputeNetwork EdgeLow (Code only)Low (Global dist.)MillisecondsLow-latency apps, personalization.

Emulation of a physical computer. Provides full control over the OS and environment.

Lightweight, portable units that package code and dependencies. Shares the host OS kernel.

Run code without provisioning or managing servers. The cloud provider handles scaling and infrastructure.

Running processing tasks closer to the user to reduce latency.

  • CPU vs. GPU: CPU for general-purpose processing; GPU for parallel processing (AI/ML, rendering). CPU vs GPU (Intel).
  • Memory (RAM): Temporary storage for active data.
  • Throughput: The amount of data processed in a given time.
  • Latency: The time it takes to start processing a request.
  • Compute is the processing power for applications.
  • VMs offer control but high overhead.
  • Containers offer portability.
  • Serverless removes infrastructure management.
  • Edge Compute minimizes latency by running code near the user.