Here we’ll use the term “prototype” to mean something that functions correctly so you can learn from using it, but that is not necessarily suitable for deployment.
So a prototype, in this sense, is almost certainly a throwaway, at least in part. Its purpose is to maximize learning at a controlled cost. The longer the business people are engaged in design the better this can work.
Does this mean that the business people have to be programmers?