Los programas de reforzamiento determinan cuándo se entregará un reforzador en respuesta a un comportamiento. Existen diferentes tipos como el reforzamiento continuo, el cual refuerza cada respuesta, y el reforzamiento intermitente, el cual refuerza ocasionalmente. Dentro del reforzamiento intermitente están el de razón fija y variable y el de intervalo fijo y variable. Factores como la inmediación, cantidad y condiciones del reforzamiento influyen en su efectividad.