Ruby is usually used as a back-end programming language, but a knowledgeable programmer is usually able to use it for front-end purposes. You’ll be glad to know that one of the reasons companies choose Ruby is that it usually results in a very good user interface and user experience.