1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to filter objects based on a custom attribute, the instructions comprising: defining a custom attribute, wherein the custom attribute is an attribute defined by a user of a system, and comprises a name, a value, and a value type; associating the custom attribute with an object in the system; defining a filter, wherein the filter defines a subset of objects based on a filtering criteria when applied to a set of objects in the system, and displays the subset of objects using a user interface of the system; and filtering the set of objects using the filter, wherein the custom attribute is used as the filtering criteria.