Nakilat interview question

Components needed to develop an application?