What goes behind a Machine Learning product?