Plaster is a mixture of sand, cement, and binders. On the other hand, spackle is made of a mixture of gypsum powder and binders. While plaster is used to cover concrete walls, spackle is meant for doing repair work.
Plaster is for use on large areas but spackle is for covering up small areas.