what is halo and what is it used for?