Studying Dynamical Systems with Algebraic Tools