Push And Pull Definition