Los programas de reforzamiento determinan cuándo se entregará un reforzador en respuesta a un comportamiento y existen diferentes tipos como el reforzamiento continuo, intermitente de razón fija o variable, e intervalo fijo o variable. Factores como la inmediación, cantidad y condiciones del reforzamiento así como la programación y exposición influyen en la efectividad del mismo.