1 Neovim plans to think of plugins from the start and provide a system that allows for extension in any language.
2 The idea is to allow plugins to be co-processes that communicate with Vim asynchronously.
3 This allows the plugin to listen for events and to send commands to Vim at anytime.