For demanding new applications requiring internet connectivity or extensive database storage, the amount of memory required may not be well defined at the start of development. Using SPIFI, external serial flash from many vendors are able to be selectively designed into the system so that the application can scale up or down, depending on needs. Even if requirements change over the course of the design, SPIFI allows users to manage larger code footprints or increasing data storage by attaching the right size serial flash to one compatible interface.