CGI (computer-generated imagery) é a criação de conteúdo visual estático ou animado com software de imagem. CGI é usado para produzir imagens para diversos fins, incluindo arte visual, publicidade, modelagem anatômica, design arquitetônico, engenharia, programas de televisão, arte de videogame e efeitos especiais de filmes, bem como aplicações de realidade (AR) e realidade virtual (VR) aumentadas  .
CGI é realizado através de vários métodos. O uso de algoritmos para gerar fractais, por exemplo, pode produzir padrões visuais complexos. Outros métodos incluem pintura em um editor de imagens 2D baseado em pixels e criação de formas para fazer imagens, como em um editor de imagens baseado em vetores.
CGI também pode ser feito a partir de gráficos 3D, seja com traçado de raios ou por gráficos 3D rasterizados. Ray tracing simula a forma como a luz age sobre superfícies no nível dos fotões, simulado por rotinas de programação de sombras. Ray tracing pode usar métodos complexos para construir formas, tais como a linha b não uniforme (NURBS), formas 3D primitivas (tais como cubos, esferas, pirâmides, etc.) ou polígonos simples (tipicamente triângulos ou quadrangles - que são muitas vezes chamados quads). Pode levar segundos ou mesmo minutos por frame para renderizar nestes métodos complexos, mas os resultados podem ser fotorealistas.
Rasterized 3D, por outro lado, é especializado para a exibição em tempo real de imagens animadas como nos jogos de vídeo para computador e console. Devido à necessidade de renderizar múltiplos frames por segundo (idealmente sessenta ou mais), o 3D rasterizado usa polígonos ou quads simples para definir formas, com shaders mais frequentemente consistindo de texturas que definem a cor, especularidade, textura da superfície, brilho e reflexividade.
Avisuais complexos podem ser feitos combinando imagens geradas por computador em camadas, uma técnica conhecida como composição. Esta técnica é frequentemente utilizada em conjunto com actores numa tela verde, para os colocar num fundo simulado.