Business process just executes all the flow. It is typical process every where.
But Workflow, mean, It process could not complete in a spot. It having multiple stages because it needs a couple of approvals and internal sub processes. For example, I am launching a new product, then, I have to get the pass from catalog manager, pricing manager, fulfillment management. So hcm manages the state of the product.