Olá Celio, basicamente a propriedade flex-direction: column e utilizada para informar em que sentido o nosso display flex vai atuar se é no sentido horizontal ou vertical, no caso da propriedade flex-wrap: wrap e usada em conjunto com a propriedade flex-direction: row para que os elementos de um determinado item não saiam de dentro do seu container.
Estou deixando o link de um artigo da alura que explica melhor como funciona o display flex e outro que tem alguns exemplos práticos que iram lé ajudar a entender como tudo funciona.
Flexbox CSS: Guia Completo, Elementos e Exemplos
A Complete Guide to Flexbox