Machine Learning is fast becoming a reliable and scalable set of technologies that can be applied to many business sectors, providing the ability to automate processes and to make applications more intelligent. Among the various technologies that are part of the Machine Learning world, Deep Learning is gaining popularity, extending its scope of application to artificial intelligence. Such algorithms operate by building a model based on inputs and using that to make predictions or decisions, rather than following only explicitly programmed instructions. Machine Learning techniques apply when knowledge is not enough to code, there is the need to scale for the huge amount of data, program has to adapt its behavior or solution changes in time.