We use "was able to / couldn't (for specific ability in the past)"
Ex: I couldn't pass the exam yesterday
But then, we use "Couldn't have + past participle to mean that something wasn't possible in the past, even if you had wanted to do it."
Ex: I couldn't have passed the exam yesterday
So, What are the differences between "I couldn't pass the exam" & "I couldn't have passed the exam"?
Best Answer
When you took the exam you failed it.
OR
You have no confidence that you could pass the exam at a future date.
You didn't take the exam, but you would have failed it if you did.
OR
You did take the exam and want to express the hopelessness of your situation: that you didn't pass and there was no way you could have passed.