Operant conditioning is a type of associative learning where behavior is strengthened through reinforcement or weakened through punishment depending on the consequences of the behavior. Unlike classical conditioning, operant conditioning involves voluntary behaviors and their consequences. B.F. Skinner developed operant conditioning methods using "Skinner boxes" to shape behaviors in rats and pigeons through positive and negative reinforcement and punishment schedules.