many reasons:
1. ur router may limite the speed
2. ur area has a high traffic at the time that u tested, adsl has a variable speed
3. u might be located really far from your adsl distribution server at ur local area... attentuation applies after 2km or something...