In the new version of Mathematica 11 we can use the function NIntegrate to numerically integrate over a specific region, for example in a sphere region created by the command Ball. How works the algorithm used by the Mathematica to do this integration? In older versions of the Mathematica we could integrate over a region, however without using the function region.
For a discretized mesh region, NIntegrate calls an FEM integrator that integrates over each mesh element using integration rules for each element type.