Сложное предложение -это предложение,состоящее из нескольких граматических основ. Например, Я вышел на улицу, а Димка остался дома. В этом примере 2 граматические основы: Я вышел, Димка остался.
Сложное предложение можно разделить на несколько частей (сколько граматических основ), столько и частей. Так вот между этими частями (граматическими основами) всегда ставится запятая, даже перед союзом "и". Например, Мама купила туфли, и она надела их на праздник. В этом предложении перед союзом "и" ставится запятая, т.к. предложение сложное и между частями сложного предложения ставится запятая.
Сложные предложения бывают сложносочиненные и сложноподиненные.
Например, предложение Мама купила туфли, и она надела их на праздник-сложносочиненное, т.к. части предложения отделяются сочинительным союзом "и".
А предложение На улице было холодно, потому что наступила зима-сложноподчиненная, потому что есть подчинительная связь.