I have received a number of payments through cheque from other people, although I am uncertain about the exact benefits accrued from using a cheque to transfer money from one bank account to another. There seem to be many drawbacks, and no benefits that I can think of when compared to direct interbank online transfers.
The answers in this question seem to suggest that cheque cashing presents many problems if the money is to be withdrawn immediately on the same day or on weekends, more so if the transfer is between banks, due to the difficulty in verifying that a cheque drawer has sufficient money in their account.
For cases where online transfers are available, however, the transfer is usually performed immediately (or nearly so) and the money often becomes available within a few minutes to hours of the actual transfer. It can also be performed when banks are closed, after which the recipient of the money can directly withdraw the money from a 24-hour ATM.
Are there any reasons in today's world, where internet banking is widely available, to write cheques instead of performing direct bank transfers?