Answer
English (and most other Western-European languages) adopted many words from Latin and Greek throughout history, because especially Latin was the Lingua Franca all through Antiquity, the Middle Ages, the Renaissance, and later.
However, English has many more words borrowed from Latin than have other Germanic languages, which it owes to the conquest of England by the Normans in the year 1066. The Normans spoke Norman French, which was still much closer to Latin than modern French, especially in spelling. From then on, French was used as the language of administration for a while, and much of this was incorporated into English even as the influence of Norman culture in England waned.
Note that, very, very long ago, in prehistoric times, the Germanic and Italic branches (the ancestor of Latin) diverged from the (supposed) proto-language called Proto-Indo-European. That's why e.g. English, Greek, Russian, Persian, Urdu, and Latin have certain things in common, although most similarities are now only apparent to the trained eye. The similarities you see between English and Latin are mostly caused by what happened after 1066.