Machine to Machine (M2M) refers to any technology facilitating a direct and autonomous exchange of information between networked devices, without the need for human assistance. M2M can be used for a wide range of purposes. For example, in industry, it enables the communication between sensors and application software that reads the sensor information. M2M communication depends greatly on artificial intelligence (AI) and machine learning (ML).