An engineer or a manager of his engineers at first make a discussion with his customer, in order to confirm the specification of the product he needs.
Usually the a customer has only so vague an idea as “Something good”.
So the supplier must elicit so many informations from the customer as possible, from which he could from those build up a more tangible concept.
Once enough informations were collected, they are classified into hardware’s (performance) and software’s (flexibility) matters.
The former is to be included in hardware and then the latter is installed.
This is a very professional task and handled with a specialist called “system architect.” This occupation seems worth aiming at for today’s youth learning computer technology.