Contract call vs query

Hi,
In oasis-sdk tests/contracts/hello, call(…) handles all the requests while query(…) handles nothing, then what is the purpose of query(…)?

Thanks.