What does it do exactly and how does it work?