1) The MORENA middleware provides an object-oriented abstraction for programming Near Field Communication (NFC) tags on Android, representing tags as "Things" and handling asynchronous reads/writes.
2) It introduces a TagReference abstraction to represent NFC tags and handle asynchronous reads and writes in a non-blocking way.
3) The middleware aims to provide a higher-level, looser coupling from Android's activity-based architecture compared to the native NFC API.