Read this page if you want a deeper understanding of how this works (for instance, for the purpose of contributing).