Flash is proprietary software developed by Macromedia which is used to generate complex animations. The programme is sophisticated enough for entire websites to be constructed using Flash technology. Flash websites can be visually stunning and provide otherwise unachievable levels of user interactivity. However, it is almost impossible to carry out any meaningful form of SEO on a Flash site and so it should be avoided in some cases.