It actually makes intuitive sense to me. I like to think of it this way:
1) If we have the value of a function at a given point and we want to extrapolate the function's values before and after that point, we need to know how the value is changing at that point: the derivative.
2) But if that derivative isn't constant, that won't get us very far. We also need to know how the derivative is changing at the given point: the 2nd derivative.
3) But if that 2nd derivative isn't constant, that won't get us very far. We also need to know how the 2nd derivative is changing at the given point: the 3rd derivative.
And so on, potentially up to infinity. But once we take into account all of the derivatives, we know how the value of the function is changing and how that change is itself changing, and as there is no additional change that comes "out of nowhere", so to speak, we have enough information to calculate the value at any other point.