If a component is created or altered in such a way that its shape, features or attributes do not match up with components that are already found in either Stock or DSL, then that component becomes a custom component.
I'd say that was a fairly good description.