An approach where a system learns by updating its model parameters (weights) to improve performance on tasks over time.