When an object is dragged into a room it becomes an instance. Multiple instances of an object can exist in the same room, each instance can be modified separately and do different things.
Drag an object onto an instance layer in the room editor.
Create at runtime using the functions instance_create_depth() and instance_create_layer().
Add it to a sequence in the sequence editor, then add the sequence in the room editor or through code.
Add it to a room that it's not currently in using room_instance_add().
Lets you define how something in your game behaves (ex. player or enemy).
Essentially the base template for an instance. Are never present in a room directly, instances of objects are placed in rooms.
If an object is changed none of its current instances will change, only instances created after the change.
Moments in game loop that happen based on what you have programmed.
To add an event click the add event button.