OPL (Organizer Programming Language) is a Symbian proprietary language with a long heritage in Psion PLCs Organizer range. It provides a BASIC-like syntax, and its easy accessibility and shallow learning curve have spawned a vigorous development community.
OPL APIs provide access to the most commonly-used EPOC facilities. OPL extensions (OPXs) may be written in C++ to provide access to other C++ APIs, or to provide optimised function implementations. To write OPXs, you need the EPOC C++ SDK. To use an OPX written by someone else, you need a suitable build of that OPX (either for the emulator, or for a target machine).