What is the difference between Scale and apply? i.e if we can change replicas di . . .

Karthik Rangasamy:
What is the difference between Scale and apply? i.e if we can change replicas directly on the resource, why we need scale command?

Hasan Marzooq:
I think to scale the running deployment, scale command is more handy.

Mohamed Ayman:
There’s no difference but kubectl scale is used also when you don’t have the definition file and want to scale the replicas in a quick way.