My question is inspired by Marr's 'Three levels of analysis':
In case of a computational problem that is relevant in multiple (sensory) domains and an algorithm that is assumed to be applicable within all the domains, would one be wrong to assume that there must be shared hardware for the process? Are there any rules of thumb or is everything always context dependent?