Cloud and fog computing