Purpose and implementation aspects