The Elcin toolkit provides for the design and learning of neural networks of any type and geometry. Included is the instrumentation to aid the integration of designed neural networks into other software or services. The interaction of neural networks between themselves or other software is done through API calls or standard sockets. The entire system is flexible and adaptable, based on the plug-in mechanism, as the plugins are responsible for all operations. This allows for the design and usage of any third-party or user-defined types of neural networks, learning modules, and data input/output. The system is designed to be platform-independent and with built-in user interface translation capability.