Software engineers mainly create products that create data, while data scientists analyze said data. ... Data scientists, on the other hand, work on data collected to build predictive models and develop machine learning capabilities to analyze the data captured by the software.