1. An information processing apparatus comprising: a memory having computer readable instructions and storing one or more programs; and at least one processor configured to execute the computer readable instructions to store definition data of one or more workflows in the memory, the definition data defining each of the one or more workflows including an execution sequence of one or more processes each executed by any of the one or more programs, display to a user a selection screen to select a workflow to be executed from among the one or more workflows stored in the memory, receive a selection of the workflow to be executed via the selection screen, determine whether there is a program, from among the stored one or more programs, that is not included in the selected workflow and permitted to add to the selected workflow by the user based on the stored one or more programs and one or more programs of executing the selected workflow, display to the user an edit screen to edit the selected workflow, the user being able to designate one of the one or more programs and change the execution sequence of the selected workflow by adding the one or more processes executed by the designated program to the execution sequence via the edit screen, and execute, in response to reception of an execution request for the selected workflow by the user having selected the workflow via the selection screen, the edited workflow when the selected workflow is edited via the edit screen, while executing the selected workflow not being edited when the selected workflow is not edited via the edit screen.