A Flash Component is a collection of packaged classes used to share commonly requested functionality which includes an API for customization and configuration.
A Flash Component has the .swc extension, which stands for Shockwave Flash Component. ActionScript 2 and ActionScript 3 support components.