Definition types advantages disadvantages