Hexagonal architecture, also known as ports and adapters architecture or clean architecture, is a software design pattern that separates user-side, server-side, and business logic. It aims to create loosely coupled application components that can be easily connected to their software environment using ports and adapters.