В русском языке существуют разные формы глагола «петь» в будущем времени, потому что глаголы бывают двух видов: совершенного и несовершенного. 3
Глаголы совершенного вида указывают на действия, которые закончились и привели к определённому результату. 3 Они образуют две формы времени: прошедшее и будущее простое, состоящее из одного слова. 3
Глаголы несовершенного вида указывают на действия, которые ещё не закончились и не привели к результату. 3 Они образуют три формы времени: прошедшее, настоящее и будущее составное, состоящее из двух слов. 3
Таким образом, форма будущего времени «спою» у глагола «петь» относится к глаголам совершенного вида, а «буду петь» — к глаголам несовершенного вида. 12