Such interfaces can be generic and can be used with any application that can be scripted or addressed through an emulation based on an existing interface.