Un algoritmo híbrido es uno que combina dos o más algoritmos que solucionan el mismo problema, ya sea escogiendo uno (a merced de los datos), o cambiando entre ellos sobre el curso del algoritmo. Esto se hace generalmente para combinar características deseadas de cada uno, a fin de que el algoritmo global sea mejor que los componentes individuales.
"Algoritmo híbrido" no se refiere a combinar algoritmos para resolver un problema–muchos algoritmos son las combinaciones de pedazos más simples–pero si combinar algoritmos que resuelven el mismo problema y que difieren en características particulares como el tiempo de ejecución para un tamaño de entrada dado.