Using a Variable to Pass Terminal Commands as Arguments in Bash

Describe why you have to use an array instead string variable, like the example

MY_COMMAND=(sudo -u admin mysqldump -p mydatabase)