Flash started as FutureSplash from a company called FutureWave. It was an application program used to create compact vector graphics and animations for the web. Vector programs store information according to mathematical values, while bitmap based programs like Photoshop, store and render information based on pixels. It was sold to Macromedia in 1997 and became Flash. With Flash 3 scripting and interactive capablility were limited. With Flash 4 and Flash 5, it developed into a robust application, which can render animation, graphics, text, and sound, create interactive experiences, communicate with servers to get and send information, and use other applications such as Generator to create templatable sites and shows. Flash MX and MX 2004, had some interface changes and additional scripting abilities. The latest version is Flash 8. And recently Flash (Macromedia) was aquired by Adobe. To see the new features...
Hundreds of millions of users already have the flash player installed on their browser. It has become a standard tool for bringing animation to the internet.
The important thing to remember about Flash or any application, is that it is just a tool. Use it only as it suits your interests or goals. It has certain limitations, just as any application, but these limitations should never keep us from pushing the application, or from choosing another more appropriate tool for the job. One should always keep perspective and look back at the project at hand and find the best tool suited for the job, no matter what the tool may be, if a tool is even needed at all.
http://www.macromedia.com
  (decent support section and tutorials)  
FlashCore - The Center Of The Web Universe
SERVERS: 
      
      What is Flex?
      Flex Presentation Server: 
      multi-step processing, client-side processing, direct manipulation (shopping 
      cart updates, etc.), data visualization. Feedback and interaction data chain. 
      Can work with JSP, ASP, and Servlets. 
      see macromedia 
      for more and/or watch 
      video  
    
What is the Flash Communicatons Server? 
      A server based platform for creating and developing interactive web-based 
      audio/video applications such as broadcasted events, webcam chat, and real-time 
      collaboration applications.
      see macromedia 
      for details 
    
What is Flash Remoting MX?
      For data driven Flash content. This application integrates Flash in with 
      your web server integrated Flash with ColdFusion, JAVA, SOAP, etc.
      see macromedia 
      for details 
    
MOBILE DEVICES
What is Flash Lite?
      This application integrates Flash with mobile phones
      see macromedia 
      for details 
    
Flash Player for Pocket PC?
      Distribute and play Flash content on Pocket PC PDAs 
      see macromedia 
      for details 
    
What is Flashcast?
      Enables rich media content (data transfer) to mobile phones
      see macromedia 
      for details 
    
OTHER PRODUCTS:
What is Central?
      For building Flash applications that run outside the browser, such 
      as AOL AIM and ICQ messenging services. 
      see macromedia 
      for details
What is Captivate?
      An application that automatically records onscreen actions and turns them 
      into an interactive Flash simulation.
      see macromedia 
      for details