The structure of a snowflake is quite complex. It is formed from a frozen drop of cloud, which forms the nucleus. The nucleus quickly attracts water molecules around it that freeze instantly. In the process, the attracted water molecules branch out giving the snowflake a unique hexagonal shape. Since the branching out process is different in each case, it is highly unlikely that two snowflakes would look the same.