Make a cut from intersecting objects?

Is there a modifier or any tool to make it so that a shape or object can be cut by way of another intersecting shape? I have been using ctrl+R but it doesn’t always work, and the knife tool generally makes a mess. It would be easier if you could just add a shape where you wanted the vertices to be cut like in some other programs.

Boolean modifier

Thanks amigo