Existem vários plugins para jQuery, React e até mesmo Angular para criar um carrossel de imagens, mas é possível criar utilizando apenas CSS puro.
Elementos de um carrossel

- Stage: A área disponível para o carrossel
- Item: O item visível atualmente pelo usuário
- Next/Prev Buttons: Os botões para passar aos items anteriores/próximos, que normalmente estão ocultos