What is the main difference between ser and estar?
No difference, they both mean 'to be' and they are interchangeable.
Ser is for temporary conditions, feelings, and locations. Estar is for descriptions and identities.
Generally, estar is for TEMPORARY situations. Ser is for PERMANENT situations.