What is difference between Start Process Smart Service and Subprocess?

When to use subprocess and when to Start Process smart service?

I have a question that if we can start a process asynchronously using sub process then why there is a need of start process smart service ? 

As start process smart service starts a process asynchronously which can be achieved by sub process also

  Discussion posts and replies are publicly visible