The only difference is that a sub-process can be called from a another process or by a third-party application.