Operant conditioning is a method of learning whereby voluntary behaviors are strengthened or weakened based on the consequences of those behaviors. Pioneered by B.F. Skinner, it uses reinforcement to increase behaviors by rewarding them, and punishment to decrease behaviors by applying unpleasant consequences. There are four main techniques in operant conditioning: positive reinforcement, negative reinforcement, presentation punishment, and removal punishment.