A screenwriter practices the craft of writing screenplays for films, television programs, comics, or video games. They provide the blueprint for the input of producers, directors, editors, and cast and crew. Screenwriting is a freelance profession, so anyone can become a screenwriter with imagination and storytelling abilities. However, one generally needs representation from a talent agency to transition from amateur to professional screenwriter. Many screenwriters also have other jobs in the media industry like producer, director, or actor. Famous screenwriters include Aaron Sorkin, Robert Towne, Lorene Scafaria, Diablo Cody, and John Cleese.