Flexbox, named also flexible box, is a new layout mode introduced in CSS3, which defines how elements are arranged in a page so that they behave predictably under different screen sizes and devices. It is called Flexbox because of its high flexibility in controlling the behaviour of elements.
Full article