Pregunta de entrevista de OneSpan

Worked in Aspect oriented programming? where to use it? what are pointcut, advice, joinPoint, expression?