You need very high performance in many cases, and you also need low cost so that it can be a consumer product, and the only way you can achieve that is by customizing the computer system to the particular application, so you throw away what is not needed, and provide only what is required.

When you think of trying to design highly customized computer systems, each one customized for a particular smart product, and you think of doing that on a very wide scale, you have to automate the process.