interrupt starts at different times depending on upload time of program

When the arduino detects a rising edge, it needs to release the camera shutter IMMEDIATELY and / or always at the same time after the rising edge,

So, what is the purpose of the delay? Releasing the shutter immediately does not require a delay.

So far, using the delay in the interrupt routine or calling a function from it was the only way it was fast / stable enough.

How does adding a delay make something faster?