Why write a plugin?