Edge Computing is a new paradigm as an extension of the Cloud Computing. Alternatively, named Fog Computing, it can be useful for intensive localized data processing requirements such as for Internet of Things, data analytics, and other data intensive applications where the service latency can be reduced. Both the data, processing, and application are centered at the network edge of the devices for complete mobility. Fog Computing is useful for geographically dispersed mobile network applications while still utilizing the same resources as in the Cloud architectures. The issue with Cloud Computing arises with the bandwidth requirements of constant transfer of data back and forth into the cloud with little control. The Cloud Computing idea is in the abstraction of remote set of resources in comparison Fog Computing has a degree of latitude where Things have a degree of control in order to deal with insurmountable needs of big data and for smarter connected devices.