For the SynqNet family of motion controllers, the Motion Programming Interface (MPI) provides a library that defines a rich set of object-oriented, C/C++ language functions and data types. MPI allows engineers to integrate motion applications directly into machine software using familiar tools such as Microsoft Visual Studio. The MPI library is built to run in most Windows environments and many real-time operating systems.