Strength reduction is an optimization technique used in computer science to replace an expensive operation with a cheaper one, thereby improving the efficiency of a program. It is commonly applied in loop optimization, where costly operations like multiplication are replaced with simpler operations like addition.