Computer-generated imagery (CGI) involves using computer software to digitally create or contribute to images and videos. There are several steps to creating CGI animation, including scripting, storyboarding, layout, animation, and final revision. Key techniques used in CGI production include rendering techniques like ray tracing, skeletal animation, morphing, compositing, and chroma keying. Popular software programs used for CGI include Maya, Houdini, RenderMan, and Blender. CGI has many applications and is widely used in movies, television, video games, and other media to create visual effects, animated characters and scenes, and virtual worlds.