Todos ellos son funcionalmente independientes, de forma que pueden ser diseñados por separado e incluso mejorados por separado.