I. Introduction
To best understand the concepts behind Fog and Edge Computing, let us first define the term cloud computing; Cloud computing is the continuous availability and delivery of Information Technology resources and services over the internet. In the current age, huge amounts of data is generated every second in and around the world. Commercial businesses collect and process that data from the many users that utilise such services and get analytics accordingly to scale and develop their business. When a lot of corporations and organizations access their data simultaneously through remote servers present data centers, there increases potential for data based traffic to occur. This Data traffic can cause delay in data access and data management, lower throughput and bandwidth, etc. While cloud computing technology is valuable, it alone may not be entirely efficient in storing and processing vast volumes of data with swift responsiveness. In response to these challenges, the introduction of Edge computing and Fog computing aims to enhance the management of processing, latency, and data flow on devices situated in close proximity to the user, commonly referred to as the edge.