an object-oriented computer programming language commonly used to create interactive effects within web browsers. Allow the pages to react to events, exhibit special effects, accept variable text, validate data, create cookies, detect a user's browser