¿Qué hacen las clases push / pull en un sistema de cuadrícula?

Cuando miro muchos sistemas y marcos de cuadrícula CSS, generalmente tienen una configuración estándar de columna y fila con anchos porcentuales. Algo como esto, por ejemplo:

columna de cuadrícula estándar:

.col-10 {
  width: 83.33333%;
  width: calc(100% / 12 * 10);
  width: -webkit-calc(100% / 12 * 10);
  width: -moz-calc(100% / 12 * 10); }

Sin embargo, además de esto, a menudo veo otras clases como.push o.pull. Por ejemplo así:

Clases push / pull:

.push-10 {
  left: 83.33333%;
  left: calc(100% / 12 * 10);
  left: -webkit-calc(100% / 12 * 10);
  left: -moz-calc(100% / 12 * 10); }

.pull-10 {
  left: -83.33333%;
  left: calc(-100% / 12 * 10);
  left: -webkit-calc(-100% / 12 * 10);
  left: -moz-calc(-100% / 12 * 10); }

He llegado a usar sistemas de cuadrícula bastante, pero nunca he necesitado usar estas clases. Probablemente porque no sé lo que hacen. Entonces mis preguntas son:

¿Qué suele hacer una clase push?¿Qué suele hacer una clase pull?¿Cuándo quieres usar cada uno de ellos?¿Cómo usas cada uno de ellos?Proporcione un ejemplo de violín para demostrar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta