Late periods can occur due to various factors such as stress, hormonal changes, diet, exercise, or underlying health conditions, even without pregnancy.