What are advantages of primary context compared to context? (Driver API)

Can primary context driver api commands directly replace context commands in an application without a problem? What are our gains with doing this?

All with using only driver api commands.