OpenCL - це спроба зробити бібліотеку між платформами, здатну програмувати код, придатний, серед іншого, для графічних процесорів. Це дозволяє писати код, не знаючи, на якому графічному процесорі він буде працювати, тим самим полегшуючи використання деяких потужностей GPU, не орієнтуючись на декілька типів GPU. Я підозрюю, що він не настільки ефективний, як нативний графічний код GPU (або настільний, як це дозволять виробники GPU), але компроміс може бути вартим для деяких застосувань.
Він все ще знаходиться на досить ранніх стадіях (1,1 станом на цю відповідь), але отримав певну тягу в галузі - наприклад, він підтримується в ОС Windows X 10.5 і вище.