It may come as a surprise to some, but online technologies are not completely adequate to take over the role of human beings just yet. Human beings have a very important role that computers can't quite manage, that is the ability to negotiate.
This is particularly evident with specialized travel agencies. There are often large ethnic communities in certain areas that can negotiate particularly cheap deals to their native homelands due to the large number of flights they can sell to that destination.
So if you are planning a trip to a particular location and know of an indigenous community that resides in your locality, it is well worth calling some agents up from that area to see if they can offer some bargains.
For example in the multi ethnic community of London you have a large Caribbean population in Shepherds Bush, a very large Indian population in Southall and a large Jewish community in Golders Green.
Each of the travel agents in these communities will be highly likely to point you in the right direction for really cheap flights to their native destinations due to their specialty in dealing with those localities..
In Conclusion. –
A specialized agent can give you that personal touch that computers can't quite manage. Also, humans are much better at finding deals and organizing itineraries which are quite complex by nature.
There is no harm in searching for the cheapest possible price you can find on the internet and then seeing whether a specialized travel agent can beat it or not.