Fog Computing
Fog computing is a distributed computing model that extends cloud capabilities closer to data sources and end users by deploying compute, storage, and networking resources on intermediate nodes between endpoints and centralized clouds.
Expanded Explanation
1. Technical Function and Core Characteristics
Fog computing places compute, storage, and networking resources on intermediate nodes such as gateways, routers, base stations, or micro data centers located between end devices and centralized cloud platforms. It processes and filters data closer to where it originates, which reduces backhaul traffic to the cloud and enables lower latency responses for selected workloads.
Architectures that implement fog computing typically support distributed analytics, local decision-making, and context-aware processing, while still integrating with cloud services for aggregation, training of models, long-term storage, and centralized management. Standards bodies and research descriptions often define fog computing as a layered continuum from end devices through fog nodes to the cloud, with support for virtualization, multi-tenancy, and heterogeneous hardware.
2. Enterprise Usage and Architectural Context
Enterprises use fog computing in architectures that handle large volumes of data from Internet of Things (IoT) devices, sensors, and industrial equipment, where bandwidth constraints or latency requirements make exclusive reliance on distant cloud regions impractical. Fog nodes can host data preprocessing, protocol translation, Quality of Service (QoS) enforcement, and local control logic that integrates with supervisory systems and cloud applications.
In reference architectures from research and standards bodies, fog computing often appears as an intermediate layer that supports device management, security enforcement, and local data retention policies. It also supports deployment models where organizations run containerized or virtualized workloads at fog nodes under centralized orchestration, while maintaining integration with existing cloud, data center, and Operational technology (OT) environments.
3. Related or Adjacent Technologies
Fog computing relates closely to edge computing, cloud computing, and Multi-Access Edge Computing (MEC), but focuses explicitly on a hierarchy of intermediate nodes between endpoints and the cloud. While definitions vary by source, many descriptions treat fog computing as a system-level architecture that spans multiple tiers instead of only the network edge or the remote cloud.
Fog computing architectures often incorporate technologies such as Software Defined Networking (SDN), network function virtualization, container orchestration, and Time-Sensitive Networking (TSN). These technologies support traffic management, workload placement, and service-level requirements for applications that span end devices, fog nodes, and centralized cloud resources.
4. Business and Operational Significance
For enterprises, fog computing offers a way to process and act on operational data closer to the point of generation, which can reduce Wide Area Network (WAN) bandwidth usage and improve responsiveness for time-sensitive control, monitoring, and analytics workloads. It also supports compliance with data residency or data protection rules by enabling local processing and selective data forwarding to centralized environments.
Operationally, fog computing introduces additional tiers to design, secure, and manage, which requires coordinated governance across IT, OT, and network teams. Organizations commonly evaluate fog computing in the context of IoT deployments, industrial automation, connected vehicles, and smart infrastructure, where distributed processing and integration with existing cloud strategies are required.