RequiereApi vs TargetApi anotaciones de Android

¿Cuál es la diferencia entre RequiresApiy TargetApi? Muestra en kotlin: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback() NOTA: FingerprintManager.AuthenticationCallbackrequiere apiM NOTA 2: si...