Full stack development refers to the development of both the front end and back end of an application. It involves working with numerous technologies and applications including front end technology back end technology and database technology. The front end is what the user sees, or the user interface, also referred to as the UI, while the back end is where the business rules and application processes reside.