# Boolean modifier: Carve vs BMesh solver

What is the difference between the solver for the Boolean operator. It is obvious that Carve and BMesh give different result, but I'm unclear on when I should use which one?

The documentation says: 'TODO' which isn't all too helpful.

Can anyone shed any light on their specifics and appropriate use-cases?