Google uses semantic search to produce result. In semantic search, a search engine produces thousands of results based on the searched keywords and let the user choose from those results.
If we talk about only those search engines that use semantic search algorithm then it will be very difficult, even for established search engines like Yahoo, Bing and DuckDuckGo to beat Google anytime soon.
But, if a search engine uses an entirely different algorithm for producing results then it can gain popularity among users.
Wolfram Alpha is one those search engines that use different algorithm than used in semantic search.
Instead of delivering thousands of results based on the keywords searched, Wolfram Alpha produces only a single result by using a portfolio of automated and manual methods, including statistics, visualization, source cross-checking, and expert review.
Although, Wolfram Alpha is still unable to produce opinion based results, the gaining popularity of the search engine shows that people are willing to look at other options than Google.
As Wolfram Alpha grows more reliable, the chances of it over taking Google improves. But for now, it is still a long road ahead.