The amount of devices connecting to the global internet is growing on a daily basis. New products are constantly communicating with each other to provide a better user experience. Running shoes connect to a wireless network to upload speed and distance. Automated temperature and light controls communicate with a central system of a building to keep the cost of energy down. Virtual machines allow for several operating systems to run on the same piece of hardware, thus driving down maintenance costs.