This is so true for instance mathematica's treatment on numerical integration is the most complete I have seen out there so many methods that work on very minute and specific type of functions, this is even more so when you're working with functions that have singularities in them, and therefore need to be treated piecewisely, or functions that are highly oscillating.
(https://reference.wolfram.com/language/tutorial/NIntegrateIn...)