Accenture Interview Question

what is badi, bapi, how it is used?