If the delay is outside of the airline's control then they do not have to provide compensation. However, passengers in the EU do have certain rights. It goes something like...
For a delay of more than 1 hr: Free transfer
For a delay of more than 2 hrs: Meals/Refreshements
For a delay of more than 5 hrs: Free transfer/Refund/Flight back to original point of departure