Tal vez un poco irónico, pero como no puedo encontrar esta respuesta en ningún lado a través de Google, para asegurarme de que Ingeniería de Software tenga la respuesta:
¿Qué es un ayudante?
He visto que el nombre se usa en todas partes (nombres de módulos, nombres de clases, nombres de métodos), como si la semántica fuera profunda y significativa, pero en el contexto de la informática (aunque no tengo un título en ella), yo ' ¡Nunca he visto una descripción o definición en ningún lado!
¿Es un patrón de diseño? ¿Es un algoritmo? Una vez trabajé en un programa en el que el módulo y la clase se llamaban algo algo útil (donde algo también era bastante genérico) y rápidamente lo renombré por algo que tenía sentido para mí, ¡pero siento que me falta algo aquí!