Text this: Algorithms and Architectures for Parallel Processing