این سوال هم قبلاً پرسیده شده و جواب داده شده.
ولی باز یه توضیحی میدم، ببینید تفاوت افعال مدال گذشته با perfect مدال در اینه که افعال مدال مثل could برای بیان توانایی تو گذشته استفاده میشه.
مثال
She could swim fast before.
اون قبلاً میتونست سریع شنا کنه.
ولی could have داره به یه احتمال و یا یه موقعیت از دست رفتهای اشاره میکنه.
مثال
She could have swum faster if she hadn’t hurt his leg.
اون میتونست سریعتر شنا کنه اگه پاش صدمه ندیده بود.
(و در نتیجهی اینکه پاش صدمه دیده بود نتونست سریع شنا کنه.)
اطلاعات بیشتر رو داخل لینکهای زیر میتونید ببینید.