what is it used for when should i use it how does it work what do i assign in it to please show examples