Computer chess programs have evolved significantly since the first attempts in the 1940s and 1950s. Early programs evaluated positions based on material alone and searched game trees to a fixed depth. Modern programs use a variety of techniques to search more efficiently, including iterative deepening, transposition tables, null-move pruning, and dynamic move ordering based on histories and killer heuristics. Evaluation functions also consider pawn structure, king safety, and piece placement. The first program to defeat a human world champion was Deep Blue in 1997. State-of-the-art programs like Stockfish integrate extensive opening books, endgame databases, and advanced evaluation and search algorithms.