The Internet has evolved in ways that we could never have imagined. In the beginning, advancements occurred slowly. Today, innovation and communication are happening at a remarkable rate. Now days, Internet has become the most important aspect of our life. Starting from desktop late 90s when one use to go to the device to resolve the problem to the era of smart devices early 20s when everybody carry the devices in its pocket to the new emerging era of internet of everything where we are going to connect each and every non connected device present on the planet.Even though cloud computing has played an efficient role in the computation and processing of these data, however, challenges, such as the security and privacy issues still cannot be resolved by using cloud computing. To overcome these limitations, the term fog computing has emerged to provide computing resources at the edge of the network. Fog computing is the extended version of cloud computing having the same data storage and computation capabilities but is fundamentally distributed in nature by providing services at the edge of the network.In this paper, I have given the brief description about the Fog computing, elaborate its complicated architecture, highlighted few feasible application and mentioned about the current security and privacy issues with the recommended security measures which we are going to face while deploying internet of things in to live environment.