Cutting a hole in something...

Hello apologies if this has already been done (if it has please point me in the right direction)

Lets say I want to create a circular hole in the default cube that goes all the way through. Is there any way to do so without creating completely messy geometry?

I’m sure there is, but I cannot figure it out for myself!

You can model the hole by adding a circle on a single face after deleting the face, and connect it to the other edges. If you are already working on a cube that is using the mirror modifier, then you only need to then extrude the circle inward to meet its mirror in the center.