Because software development is engineering and not science. It's absurd that my job title can be regulated. I applied for software engineering, I interviewed for it, the company hired me to do software engineering, I'm paid to be a software engineer, the official documents that allow me to legally stay in the US say my job title is "Software Engineer"... Yet I'm not a software engineer because my bachelor's degree says I studied "Computer Science"? That doesn't sound right to me. Scientists make a hypothesis, collect data, test hypothesis, publish their results, something I never do. Engineers face a reallife problem, analyze the system, calculate feasibility, solve the problem feasibly, improve the solution and finally implement the solution, this is what I do.