Alfresco provides a powerful way of customizing content via user-defined behaviors. These behaviors allow you to create reusable pieces of code which gets executed each type a custom "actions" happens on your content. These custom actions include: creation of content, updating of content, adding aspects and more.