Difference between ‘Hal’, ‘Barang’ and ‘Benda’

‘Hal’, ‘Barang’ or ‘Benda’ ‘Hal’, ‘Barang’ and ‘Benda’ mean (a) thing in Indonesian but they are substantially different to one another. Do you know the difference? ‘Hal’  is a noun that is used to refer to intangible things. Intangible things that are often referred with