Existen varias clasificaciones pero la más utilizada actualmente se divide en 4 tipos: