IBM Personal Computer Graphical Kernel System is a standardized graphics interface programming library designed to simplify portable software development across IBM's different video card. It provides bindings for languages, including BASIC, C, and FORTRAN. It was primarily designed for use with the IBM Professional Graphics Adapter. The IBM PGA card is a very high end, and very uncommon, video card designed primarily for use with CAD programs.