Concerns provide a way to keep code organized and DRY by extracting common code chunks. They allow cleaning up fat models/controllers. Concerns are supported in Rails 3 but became more official in Rails 4 with concerns directories. Concerns DRY model codes and skin-nize fat models. Controller concerns also allow DRYing. Turbolinks prevents full page reloads between changes by using JavaScript pushState like PJAX but loads the full page instead of parts. Turbolinks improves page loads when pages share assets but PJAX is better for server performance.