Nima, categories just lets you define multiple choice entries for objects, and they have to be multiselect widgets. AMS lets you attach any type of attribute to any object. It takes care of creating template widgets and storing attribute values for you. AMS also provides a Tcl API that lets you easily integrate the attribute values in your pages. Lastly AMS is version controlled and Categories is not.