We are trying to automate few design process and repeated tasks in UG NX, we would like to know what programming languages are used in MACRO, GRIP, UFUNC, KNOWLEDGE FUSION and difference between these functions. It would be great if someone can let us know which one of these would be the best for design automation.