Optimizing a system where you can only observe outputs for given inputs, without access to internal structure or gradients.