A robot comprising: a driver configured to move the robot; a memory configured to store at least one instruction; and a processor, by executing the at least one instruction, configured to: based on an occurrence of an event for performing an operation, acquire target information corresponding to the operation and context information related to the robot, based on at least one from among the acquired target information and the acquired context information, select an action plan, acquire at least one action information based on the action plan, and control the driver such that an operation corresponding to the acquired target information is performed based on the at least one action information, wherein the processor is further configured to select the action plan as one from among a first action plan of performing an operation according to first action information stored in advance in the memory, a second action plan of performing an operation according to second action information generated based on the acquired target information and the acquired context information, and a third action plan of performing an operation according to third action information learned based on an operation pattern of the robot over time, the at least one action information is one from among the first action information, the second action information, and the third action information. a driver configured to move the robot; a memory configured to store at least one instruction; and a processor, by executing the at least one instruction, configured to: based on an occurrence of an event for performing an operation, acquire target information corresponding to the operation and context information related to the robot, based on at least one from among the acquired target information and the acquired context information, select an action plan, acquire at least one action information based on the action plan, and control the driver such that an operation corresponding to the acquired target information is performed based on the at least one action information, wherein the processor is further configured to select the action plan as one from among a first action plan of performing an operation according to first action information stored in advance in the memory, a second action plan of performing an operation according to second action information generated based on the acquired target information and the acquired context information, and a third action plan of performing an operation according to third action information learned based on an operation pattern of the robot over time, the at least one action information is one from among the first action information, the second action information, and the third action information. based on an occurrence of an event for performing an operation, acquire target information corresponding to the operation and context information related to the robot, based on at least one from among the acquired target information and the acquired context information, select an action plan, acquire at least one action information based on the action plan, and control the driver such that an operation corresponding to the acquired target information is performed based on the at least one action information, wherein the processor is further configured to select the action plan as one from among a first action plan of performing an operation according to first action information stored in advance in the memory, a second action plan of performing an operation according to second action information generated based on the acquired target information and the acquired context information, and a third action plan of performing an operation according to third action information learned based on an operation pattern of the robot over time, the at least one action information is one from among the first action information, the second action information, and the third action information.