Interface Definetion Language