Изучаю C++ примерно полгода, но немогу понять как библиотеки могут расширять возможности языка?
Примерно так же как обычные библиотеки расширяют возможности человека.
Например в C++ нет встроенных возможностей для работы с GUI, но WinAPI это позволяет сделать, как?
"Do you speak English? Не? Ну вот тебе словарь и учебник".
Библиотека написана на другом языке?
Может и на другом, может и на том же. Разницы нет если вызовы согласованы.
Намек: GUI под linux и GUI под windows совершенно разные, а язык C++ - такой же.