Attributes are a powerful aspect of Visual Basic .NET and .NET in general. You can create custom attributes by inheriting from the System.Attribute class and defining members as you would any other class. What you do with the attributes is up to you.
I suspect that attributes will become one of those hidden gems that smart developers ultimately use to do incredible things. Personally, I'm looking forward to the next 10 years. Things are really starting to get interesting.