RE:Creacion de componente c# 2010 express
La idea de los componentes es mas que nada reutilizar funcionalidad, por ejemplo si uno crea por ejemplo una calculadora cientifica uno tendria que hacer los metodos que permitan sumar, restar, sacar raices, graficar, convertir y realizar operaciones en otros sistemas numericos aparte del decimal entre tantas cosas y para ello uno tendria dos alternativas la primera seria la de crear todos y cada uno de los metodos, testearlos y aplicarlos (seria como reinventar la rueda), o bien podria usar los componentes los cuales te proveerian de metodos para hacer todas esas cosas sin que uno tenga que preocuparse demasiado del tema dandote la ventaja de construir tu aplicacion mas rapido usando funciones o controles que seguramente ya fueron testeados y que tienen una funcionalidad comprobada. Obviamente la funcionalidad de un componente depende mas que nada de la capacidad creativa de quienes los construyen ya que hay algunos que tienen una funcionalidad muy acotada y otros que parecen que hiciesen milagros.
Pero para sintetizar te diria que la principal funcion de los componentes es la de proveer funcionalidad a tus aplicaciones sin que uno tenga que volver a reinventar la rueda ya que hay muchos escenarios donde las aplicaciones necesitan la misma funcionalidad y en lugar de estar haciendo siempre el mismo codigo uno simplemente separa esa parte de codigo que se repite (encapsula) y la utiliza en otro lugar donde se necesite la misma.
Lo mas recomendable si quieres entender este concepto seria que le heches una mirada a algun buen libro de programacion orientada a objetos ya que en ella se explica bastante bien estos conceptos y de seguro te va a sacar las dudas que poseas