 However, if the user does in fact innocently provide the pre-defined input, invoking the internal functionality, the program response is often quite unexpected to the user (thus appearing "magical").Typically, the implementation of magic strings is due to time constraints.A developer must find a fast solution instead of delving more deeply into a problem and finding a better solution.