BeanInfo classes provides a high degree of control over how a bean appears and behaves at design time.BeanInfo classes are design-time-only classes.If a bean implementor wants to provide information regarding methods, properties when they can provide a bean info class by implementing BeanInfo interface and provide information regarding the bean properties,methods etc.