VM resources can be changed on demand where it makes sense and is supported by the OS and underlying hypervisor / cloud platform
Details
Items like add/remove storage or IP addresses can be done w/o reboots Changing things like the Instance Type of an instance require a reboot or deployment of a new instance.