I would like to know why humans are required to search for flights? Are there significant technical problems that one would face if he tries to write a computer program to do the same? I assume an automated search would be more thorough, and would produce better results, and would also be cheaper. In fact, services like Hipmunk could offer this kind of optimization to travellers for free.