Pergunta de entrevista da empresa Groupon

Describe how you design an application from scratch. What is the difference between a syntax error and a runtime error?