Computation: Computability, similarity, and duality