Question: what is the difference between have done and did?
Answer: "I did something" is simple past tense. It means you performed the action at some time in the past and it is now complete. "I have done something" is present perfect. It indicates that an action that began in the past and continues into the present, or whose effects continue into the present.