Quando você deve escolher usar o InnoDB no MySQL?

Eu estou bastante confuso com a magoaAqui.

Eu sei como fazê-las, veja abaixo, mas não tem ideia do porquê? Para que servem?

create table orders (order_no int not null auto_increment, FK_cust_no int not null, 
foreign key(FK_cust_no) references customer(cust_no), primary key(order_no)) type=InnoDB;


create table orders (order_no int not null auto_increment, FK_cust_no int not null, 
foreign key(FK_cust_no) references customer(cust_no), primary key(order_no));

questionAnswers(10)

yourAnswerToTheQuestion