Why would widgets and buttons be better than a console, and or voice?

Because you see stuff before you decide what to invoke?

because not everything can be describe in code, language, or speech. if you're iterating on anything that requires refinement in terms of perception, you may need real time feedback.