Edge computing is the model that extends cloud computing services to the edge of the network. This model aims to move decision-making operations as close as possible to data sources since it acts as an intermediate layer connecting cloud data centres to edge devices/sensors. Transferring all the data from the network edge to the cloud data centres for processing may create a latency problem and outstrip the network's bandwidth capacity. To resolve this issue, it might be best to process data closer to the devices/sensors. This chapter will take a deep dive into edge computing, its applications, and the existing challenges related to this model.