What technical terms ... these words fascinate the ears of naive people. You must never be impressed by the words, only the acts. In short, a lesson in morals but get into the heart of the matter. Know the meaning of these two words.
Any website houses below the back-end work. Back end development consists of web hosting by the servers, the application (website), the database governing the page. This is an example to be clearer. You will book in a hotel via its website. You will have to confirm your reservation. If this is the case, your information is transmitted to the database that is stored on a server. The person responsible for administering this kind of action is the Back end developer. Do not play on the words because at the base, the developer Back end is the one who starts the problem first. The front end will only have the task of beautifying the product. Back-end include Php, Python, Ruby, Symphony, ... The frameworks are there to improve these languages such as Ruby on Rails, Cake PHP or other. If a person master both these two types of development, it is called for this purpose a "Full Stack developer".