abstract tools, which provide a unified frame for several applications, often considered