インテル® oneAPI レベルゼロ・アプリケーション・プログラミング・インターフェイス (API) の目的は、アクセラレーター・デバイスをオフロードするダイレクト・ツー・メタル・インターフェイスを提供することです。このプログラミング・インターフェイスは、デバイスのニーズに合わせて調整可能で、関数ポインター、仮想関数、ユニファイド・メモリー、I/O 機能など、幅広い言語機能をサポートするように適合させることができます。
ほとんどのアプリケーションでは、レベルゼロ API が提供する追加の制御は必要ありません。レベルゼロ API は、高レベルのランタイム API やライブラリーが必要とする明示的な制御を提供することを目的としています。
OpenCL* API や Vulkan* など、ほかの低レベル API を参考にしていますが、レベルゼロ API は独立して進化するように設計されています。また、当初は GPU アーキテクチャーを念頭に置いていましたが、FPGA (Field Programmable Gate Arrays) やほかのアクセラレーター・アーキテクチャーなど、異なる計算デバイス・アーキテクチャーをサポートするように設計されています。