• what does * represents in zip(*matrix) below

 

Hi could someone let me know what * represents in zip(*matrix)

matrix=[(1,2,3),(4,5,6),(7,8,9),(10,11,12)]
for row in matrix:
    print(row)
print("\n")
t_matrix = zip(*matrix)
for row in t_matrix:
    print row
.