Tabu search is a metaheuristic algorithm used to solve optimization problems. It guides a local search procedure to explore the solution space beyond local optimality. Tabu search uses short-term memory, in the form of a tabu list, to avoid getting stuck in cycles. The tabu list stores attributes of recently visited solutions and makes those attributes "taboo" or forbidden for some number of iterations. This helps the search process escape local optima and explore new regions of the solution space. The size of the tabu tenure can be adjusted to control the tradeoff between intensification of the search and diversification.