Imagine que você tem 100 números e quer que um programa retorne o número 56. A solução mais simples é fazer uma contagem número por número até chegar em 56.  O algoritmo Binary Search melhora essa lógica. Ao invés de contar até chegar no número 56, ele divide o conjunto maior pela metade repetidas vezes até chegar no valor desejado, o que gera uma grande economia.