Flash was originally created for animation and introduced frames and keyframes. It has since expanded to allow for interactivity through ActionScript and development of websites and applications. Flash uses a timeline with keyframes to create animations through motion and shape tweens. Developers can add interactivity with ActionScript by tying Flash to external data sources.