B.F. Skinner described operant conditioning as learning shaped by reinforcement of behaviors. Reinforcers increase the likelihood a behavior is repeated while punishers decrease it. Reinforcements can be positive, like praise, or negative, like removing an unpleasant stimulus. Teachers commonly use reinforcement, like giving credit for homework, to encourage good student behaviors. Educational software also provides reinforcement messages to shape student performance.