Java Native Access
Introduction to JNA