Cloud and fog computing platforms for Internet of Things Resource allocation techniques in cloud computing Krishna Sowjanya K Dayananda Sagar University Bangalore (Karnataka) Mouleeswaran S K Dayananda Sagar University Bangalore (Karnataka) Monitoring system using cloud for agriculture use Dhanalakshmi R KCG College of Technology Chennai (Tamil Nadu) Jose Anand KCG College of Technology Chennai (Tamil Nadu) Arun Kumar Sivaraman Vellore Institute of Technology Chennai (Tamil Nadu) Sita Rani Gulzar Group of Institutions Khanna Ludhiana (Punjab). Today relevant data are typically delivered to cloud based servers for storing and analysis in order to extract key features and enable enhanced applications beyond the basic transmission of raw data in order to realize the possibilities associated with the impending Internet of Things (IoT). To allow for quicker more efficient and much more privacy preserving services a new trend called fog computing has emerged: moving these responsibilities to the networks edge. Traditional centralized cloud computing paradigms confront new problems posed by IoT application growth including high latency limited storage and outages due to a lack of available resources. Fog computing puts the cloud and IoT devices closer together to address these issues. Instead of sending IoT data to the cloud the fog processes and stores it locally at IoT devices. Unlike the cloud fog based services have a faster reaction time and better quality overall. Fog computing Cloud Computing and their connectivity with the IoT are discussed in this book with an emphasis on the advantages and implementation issues. It also explores the various architectures and appropriate IoT applications. Fog Computing Cloud Computing and the Internet of Things are being suggested as potential research directions