Really simple NEWB questions... What are the { } for?

Arduino ALWAYS requires setup()

Oh no it doesn't

#include <Arduino.h>

int main()
{
  init();
  pinMode(13, OUTPUT);
  while (1)
  {
    digitalWrite(13, !digitalRead(13));
    delay(500);
  }
}

Compiles and runs for me