noexcept move and vector reallocation

Why should move constructors and move assignment operators be marked noexcept whenever possible?