A screenwriter or scriptwriter or scenario writer is a writer who practices the craft of screenwriting, writing screenplays on which mass media such as films, television programs, comics or video games are based. Screenwriting is a freelance profession. No education is required to become a professional screenwriter but good storytelling abilities are required. Screenwriters are not hired employees, they are contracted freelancers. Most, if not all, screenwriters start their careers writing on speculation (spec), meaning they write without being hired or paid for it. When such a script is sold, it is called a spec script. What separates a professional screenwriter from an amateur screenwriter is that professional screenwriters are usually represented by a talent agency.