For a command (builtin or external), what is the difference of
 running it directly in a bash shell process and with `bash -c` in
 the bash shell? What are their advantages and disadvantages
 comparing to each other?

```
For example, in a bash shell, run `date` directly, and run `bash -c
date`. Also consider a builtin command instead of an external one.

```