Fair question. I wanted delineation and clarity between the separate parts of the entire application, so that it was clear what the function of the account was.
As an example, I have my EpicorSQL account running all things SQL related
SQL Services running under this account for this SQL Server:
On the front end, I use the Task Agent accounts to run task agents
And on the configuration of the application itself, the application pool is run by the App account.