IoT is the future technology in communications. It is the key behind the smart cities and villages concept. It enables all the objects in a system to behave in a smart way i.e. they all interact and coordinate with each other for smooth functioning of the system. The objects are connected via a wireless network. The objects or devices will be embedded with intelligent decision making components. The technologies used in IoT are RFID, 3S, WSN, Cloud computing etc.